作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在询问之前进行了搜索,但这些技术均无效。我试图将图像放在包下,但也失败了。那么如何从 Eclipse 中成功导出包含图像的 jar 文件呢?
最佳答案
MAVEN 是我的建议
如果您遵循标准的 Maven 项目目录结构,那么最好将所有非 Java 资源放在 src/main/resources 下。例如,您可以创建一个子目录 images,这样完整的路径就是 src/main/resources/images。该目录将包含您所有的应用程序图像。
在打包应用程序时,应特别注意正确访问图像。例如,以下函数应该可以完成您需要的一切。
public static Image getImage(final String pathAndFileName) {
final URL url = Thread.currentThread().getContextClassLoader().getResource(pathAndFileName);
return Toolkit.getDefaultToolkit().getImage(url);
}
此函数可以用作 getImage("images/some-image.png") 以加载图像目录中的 some-image.png 文件。
如果需要 ImageIcon,那么只需调用 new ImageIcon(getImage("images/some-image.png")) 即可。
关于java - 如何将java项目从eclipse导出到带有图像的jar文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26883090/
我是一名优秀的程序员,十分优秀!