如何使资源文件在 jar 中可用?

How to make a resource file available in a jar?

我有一个jar,资源文件在jar根目录下。在我的代码中:

Kernel.class.getResourceAsStream(resource);

我以

启动应用程序
java -cp myjar.jar com.mycompany.MyClass

但是找不到资源。

您的当前目录需要在您的类路径中。

Linux:

java -cp myjar.jar:. com.mycompany.MyClass

Windows:

java -cp myjar.jar;. com.mycompany.MyClass

我需要在资源名称前加上斜杠“/”。然后在 jar 根目录中找到资源就可以了