繁体   English   中英

.jar文件中的res /文件夹-MANIFEST.MF

[英]res/ folder in .jar file - MANIFEST.MF

因此,在我的代码中,我让该应用程序从名为res /的文件夹中获取资源,并且在Manifest.mf文件中,将“ Class-Path”设置为res /,但它不读取jar内res /文件夹中的文件,它将从jar文件所在的文件夹中读取res /文件夹。 (抱歉,不好解释)示例:如果我的jar放在名为“ Game”的文件夹中,则res文件夹必须位于“ Game”中才能正常工作。 我的问题是:如何使它从罐子中读取res /?

我已经这样设置了ImageIcons:

ImageIcon icon = new ImageIcon("res/image.png");

阅读javadoc。 您正在使用的构造函数的描述如下:

公共ImageIcon(字符串文件名)

从指定的文件创建一个ImageIcon。

因此,它根本不使用类路径。 它只是从当前目录中查找文件res / image.png。

由于jar位于类路径中,因此类加载器可以访问jar中的所有内容。 您不需要任何清单条目。 但是您需要使用类加载器加载图像资源:

ImageIcon icon = new ImageIcon(MyClass.class.getResource("/res/image.png"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM