目标是让小程序从 jar 文件运行。
问题是小程序似乎只想从分解的 jar 文件中运行。
Internet 上的示例建议使用此小程序标记:
<applet code="com.blabla.MainApplet"
archive="applet.jar"
width="600" height="600">
这甚至不会尝试查看 jar 文件并失败:
Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8080/helloWord/com/blabbla/MainApplet.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
将代码库而不是存档属性设置为 jar 文件。看起来好一点。但是,JVM 并没有意识到它必须打开 jar 文件:
<applet code="com.blabla.MainApplet"
codebase="applet.jar"
width="600" height="600">
Caused by: java.io.IOException: open HTTP connection failed:http://localhost:8080/helloWord/applet.jar/com/blabbla/MainApplet.class
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
... 7 more
必须如何制定小程序标签才能从 jar 文件内部启动小程序类?
最佳答案
问题是 Java 控制台正在缓存以前的坏 jar。在 Java 控制台中清除缓存后,代码的第一个版本运行良好。
<applet code="com.blabla.MainApplet"
archive="applet.jar"
width="600" height="600">
关于jar - 直接从 jar 文件启动 Java 小程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2604034/