gpt4 book ai didi

java - 小程序无法从 jar 加载文件

转载 作者:行者123 更新时间:2023-11-29 05:41:40 24 4
gpt4 key购买 nike

使用 Java 1.7.25(安全设置为最低,32 位,如果重要的话),Windows 8,谷歌浏览器。

我写了一个需要加载一些图像的Applet。一切都打包在 jar 中,html 文件如下所示:

<html>
<body>
<applet code="package.AppletRun.class"
archive="appletJar.jar" width="1100" height="700">
</applet>
</body>
</html>

我尝试使用多种技术加载图像:

  • Image image = applet.getImage(applet.getCodeBase());
  • Image image = getClass().getResource("相对/包/文件名");
  • Image image = getClass().getResource("/absolute/package/filename");
  • Image image = getClass().getResource("文件名");//相同的包
  • Image image = someStrangeThingsICantEvenRemeber();

问题是一切正常(我设置为不加载任何图像)但图像就是不想加载,控制台显示 javaNullPointerException。在 Eclipse 中没有问题,applet 查看器不会提示。如何将图像从 jar(对于类文件也是如此)加载到我的小程序?

此外,applet.getCodeBase() 返回 null 并且我 100% 确定我没有自己创建 JApplet 实例。

最佳答案

问题不在于代码,而在于 java(或其安全设置)。您必须对正在使用的 jar 文件进行自签名。浏览器会提示更多的警告窗口,但最终它会让加载(查找、访问?)文件使用 getClass().getResources(...)。我不知道这个签名改变了什么,但它有效。

关于java - 小程序无法从 jar 加载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17309625/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com