java - Jar 获取图像作为资源

标签 java jar resources embedded-resource

我正在尝试从我的 jar 中加载图像。但无论我为 getResource() 提供什么字符串,它总是返回 null。

try {
    System.out.println(Bootstrapper.class.getResource("./img/logo.png").toURI().getPath());
} catch (URISyntaxException ex) {
    Logger.getLogger(CrawlerFrame.class.getName()).log(Level.SEVERE, null, ex);


   }
   ImageIcon ii = new ImageIcon(Bootstrapper.class.getResource("./img/logo.png"));
   setIconImage(ii.getImage());

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException at net.sharpcode.crawler.ui.CrawlerFrame.init(CrawlerFrame.java:35) at net.sharpcode.crawler.ui.CrawlerFrame.(CrawlerFrame.java:28) at net.sharpcode.crawler.Bootstrapper$1.run(Bootstrapper.java:55)

enter image description here

我已经尝试过:

getResource("") 
getResource(".") 
getResource("./") 
getResource("/img/logo.png") 
Bootstrapper.class.getProtectionDomain().getCodeSource().getLocation().getPath()

最佳答案

this.getClass().getResource("/net/sharpcode/crawler/img/logo.png")

关于java - Jar 获取图像作为资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10163012/

相关文章:

c - GCC 的纯数据静态库

java - BouncycaSTLe 签名数据消息中的附加八位字节字符串

java - 不同 Web 模块的根上下文

java - 是否有可以在 JRE 6 上使用 Java 5 编译器但不能使用 Java 6 编译器编译的 Java 程序片段?

android - 在 Android 中保存长文本的最佳实践

java - 如何在构造函数中获取资源?

java - 当网络不稳定时Android将文件从客户端发送到服务器的最佳方法

java - 添加要在 Jar 中构建的文本文件和图像 - Netbeans

java - 在浏览器中运行 Eclipse 制作的小程序时遇到问题

java - 从 Xcode java 项目链接外部 .jar?