【问题标题】:res/ folder in .jar file - MANIFEST.MF.jar 文件中的 res/ 文件夹 - MANIFEST.MF
【发布时间】:2015-03-25 08:34:32
【问题描述】:

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

我已经像这样设置了 ImageIcons:

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

【问题讨论】:

标签: java jar manifest manifest.mf


【解决方案1】:

阅读 javadoc。您正在使用的构造函数是这样描述的:

public ImageIcon(字符串文件名)

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

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

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

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

【讨论】:

  • 我明天试试。谢谢! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 1970-01-01
  • 2014-03-12
  • 2011-04-16
  • 1970-01-01
  • 2014-12-23
相关资源
最近更新 更多