Java 从jar中引用文件

Java 从jar中引用文件,java,Java,如何从包中的jar内部引用文件?因为现在它只在jar文件所在的目录中查找文件 我已经正确地将文件打包在jar中,但我不确定如何引用它 URL url = getClass().getResource("..../.../..."); InputStream in = getClass().getResourceAsStream("..../.../..."); 绝对(“/…”)或相对于getClass 绝对(“/…”)或相对于getClass。请参见Class.getResourceAsStr

如何从包中的jar内部引用文件?因为现在它只在jar文件所在的目录中查找文件

我已经正确地将文件打包在jar中,但我不确定如何引用它

URL url = getClass().getResource("..../.../...");
InputStream in = getClass().getResourceAsStream("..../.../...");
绝对(“/…”)或相对于getClass


绝对(“/…”)或相对于getClass。

请参见Class.getResourceAsStream API

请参见Class.getResourceAsStream API

将代码放在这里,并说明问题出在哪里“正确”是什么意思?JAR需要进入
lib
子目录,您需要更新清单中的类路径。将您的代码放在这里,并说明问题出在哪里?您所说的“正确”是什么意思?JAR需要进入
lib
子目录,您需要更新清单中的类路径;新的a(url.toString(),输出);它给我一个null,因为它找不到文件,但是目录是正确的。如果getResource返回null,它就找不到文件。您可以使用7Zip、WinZip等打开jar。然后查找与getClass类的包路径相等的目录路径。此外,所有这些都是区分大小写的。我使用的是:URL=this.class.getResource(“configure.dll”);新的a(url.toString(),输出);它给我一个null,因为它找不到文件,但是目录是正确的。如果getResource返回null,它就找不到文件。您可以使用7Zip、WinZip等打开jar。然后查找与getClass类的包路径相等的目录路径。此外,所有内容都区分大小写。