Tag: classpath

无法在以感叹号结尾的目录中打开资源(!)

每当在以感叹号结尾的目录中运行可执行jar时, getResourceAsStream -method都返回null。 对于以下示例,我有一个Eclipse项目具有以下目录结构: src\ (Source Folder) main\ (Package) Main.java res\ (Source Folder) images\ Logo.png 我正在阅读Logo.png如下: public static void main(String[] args) throws IOException { try (InputStream is = Main.class.getClassLoader().getResourceAsStream(“images/Logo.png”)) { Image image = ImageIO.read(is); System.out.println(image); } } 请参阅2个测试用例的附件。 首先,可执行jar从目录“D:\ test123!@#”启动而没有任何问题。 其次,可执行jar从目录“D:\ test123!@#!!!”启动,有问题。 是否不支持以感叹号结尾的目录? 代码错了吗? 提前致谢。

从里面的Class中找到一个jar的路径?

插件xyz应该在Java项目之上运行并生成一些Java代码。 这段代码需要在构建和运行时在插件的jar中提供的类。 因此,插件的jar(或安装目录)应该出现在构建类路径中。 一个插件如何找到它自己的jar /安装目录的确切路径,或者,就此而言,以便携方式找到一些相关插件jar的路径? 背景是我想制作一个用户可以运行的向导来启用项目的xyz特性。 应为用户提供有意义的默认值,以便在何处查找所需的运行时function,并将给定的库添加到构建路径中。

在Tomcat 5上控制WEB-INF / lib中jar的类路径排序?

我有一个在Tomcat 5.0中运行的遗留Web应用程序。 这个Web应用程序在WEB-INF / lib中有两个jar,比方说Foo-2.0.jar和Bar-2.0.jar 。 Bar-2.0.jar实际上包含了一个Foo-1.0.jar 。 Bar也是一个死的项目,意味着没有升级,没有来源,但对应用程序仍然很重要。 该应用程序的最新版本需要Foo-2.0.jar来处理其他一些内容。 在类路径中同时具有Foo-1.0.jar和Foo-2.0.jar会产生冲突,特别是ClassDefNotFound类型的错误,其中后来在2.0中添加的类无法在1.0中找到,等等。 在Eclipse中,简单的解决方案是右键单击您的项目 ,单击属性 > Java内置路径 > 顺序和导出,然后将Foo-2.0.jar移到Bar-2.0.jar之上,以便首先解决它。 如何在Tomcat的WEB-INF / lib中为jar实现这种类型的路径排序?

当前目录中的java类文件?

“java”如何知道要在不设置类path.ie的情况下执行的类文件。默认情况下是否检查当前目录,或者我们还需要为当前目录设置类路径。

如何从Cygwin运行Java

我正在尝试编写一个BASH脚本来运行我的Java程序(常见问题,对吧?)。 我真的无法让它发挥作用。 经过多次编辑,以下是我尝试设置类路径然后执行程序的方法: java -classpath ‘cygpath -u “/cygdrive/c/Projects/common/lib/rome-1.0.jar:/cygdrive /c/Projects/common/lib/jdom-1.0.jar:/cygdrive/c/Projects/common/lib/jsoup-1.6.1.jar: /cygdrive/c/Projects/common/lib/mysql-connector-java-5.1.18-bin.jar:/cygdrive/c/Projects /Freereader/bin/”‘ com.free.syndication.SQLfeeder 抱歉,混乱,我只想一下子做所有事情。 它告诉我,我的程序的主要类无法找到!(( 有任何想法吗?

创建包含其他库文件的JAR文件

我想创建一个包含其他JAR库的可执行JAR文件。 但是当我执行JAR时,它会给出类路径问题的错误。 如何解决类路径问题?

解释eclipse .classpath文件。 什么’kind =“con”’和’exported =“true”’是什么意思?

这是我下载的eclipse插件程序的eclipse .classpath文件。 我认为kind=”src”和kind=”output”非常简单,因为它们意味着源java文件和编译类文件所在的位置。 kind=”lib”似乎表示插件引用的jar文件,但我有一些我不确定的东西。 kind=”con”是什么意思? 它对于exported=”true”什么? 我认为为了使用这个插件,应该导出插件引用的所有jar文件,但只导出其中的一些。

Java:来自class.getResource(…)的NullPointerException

我正在编写一个小应用程序,当我尝试创建一个ImageIcon时,我总是遇到exception。 这个例外代码引起了exception: prayerLevel.setIcon(new ImageIcon(getClass().getResource(“/icons/icon_prayer.png”))); 现在在我的程序中,文件夹/ icons /确实存在。 我不知道它是否有所不同但是类文件在一个包中,其中icons文件夹在项目文件夹中(当你看到bin和src文件夹时)。 我已经四处寻找,我找不到可以帮助我解决问题的解决方案。 也许你们中的任何人都可以帮忙吗? 编辑:有人要求我的文件夹层次结构: 我知道类文件与图标不在同一文件夹中,但是我已经创建了应用程序,我必须从不同的文件夹加载文件并执行/文件夹/始终用于工作。 编辑2: System.out.println(getClass().getResource(“/icons/icon_prayer.png”) == null); 打印真实。

ColdFusion:关于使用自定义“自己编写的”Java类

我需要在cfml页面中使用我自己的java类。 文档中的这个条目听起来不错,但没有解释我必须创建哪些文件。 我试图在我的网站root下创建一个test.cfm页面。 然后将TestClass.java + TestClass.class放在同一路径中。 但这会导致错误“找不到课程”! 你能帮我么?

如何从WAR中的classes目录中读取文件?

我需要从Java WAR应用程序中的类路径中读取文本文件。 我怎么能把它读作InputStream。 文件位于/ WEB-INF / classes /文件夹中,但是当我使用以下代码时,它只返回null。 InputStream input = servletContext.getClass().getClassLoader().getResourceAsStream(“my_filename.txt”);