getClass().getResource() 与 Java Web Start
当我使用 getClass().getResource(ACCEPT_PNG) 加载 ImageIcon 时,它在我的本地计算上运行良好。 当我的类及其资源嵌入到 JAR 中时,对于 Java Web Start 应用程序,无法找到资源,并且相同的代码返回 null...
有什么想法吗?
/** Path to a PNG ressource. */
private static final String ACCEPT_PNG = "accept.png";
private static ImageIcon acceptPngIcon = null;
private ImageIcon getAcceptPngIcon() {
if (acceptPngIcon == null) {
acceptPngIcon = new ImageIcon(getClass().getResource(ACCEPT_PNG));
}
return acceptPngIcon;
}
When I use getClass().getResource(ACCEPT_PNG) to load an ImageIcon, it works well on my local compute.
When my class is embeded with its ressource in a JAR, for a Java Web Start application, the ressource can't be found, and the same code returns null...
Any idea?
/** Path to a PNG ressource. */
private static final String ACCEPT_PNG = "accept.png";
private static ImageIcon acceptPngIcon = null;
private ImageIcon getAcceptPngIcon() {
if (acceptPngIcon == null) {
acceptPngIcon = new ImageIcon(getClass().getResource(ACCEPT_PNG));
}
return acceptPngIcon;
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我遇到了同样的问题,并按照 Oracle 的 Java Web Start 中的方法解决了该问题教程:使用类加载器来检索资源而不是类本身:
I had the same issue and solved it by following the approach in Oracle's Java Web Start tutorial: use the class loader to retrieve the resource instead of the class itself: