使用 Java 1.7.25(安全设置为最低,32 位,如果重要的话),Windows 8,谷歌浏览器。
我写了一个需要加载一些图像的小程序。一切都打包在 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("relative/package/filename");
Image image = getClass().getResource("/absolute/package/filename");
Image image = getClass().getResource("filename"); //same package
Image image = someStrangeThingsICantEvenRemeber();
问题是一切正常(我设置不加载任何图像)但图像只是不想加载,控制台显示javaNullPointerException
。在 Eclipse 中没有问题,applet viewer 不会抱怨。如何将图像从 jar(类文件相同)加载到我的小程序?
更重要的是applet.getCodeBase()
返回null并且我 100% 确定我没有自己创建JApplet实例。