gpt4 book ai didi

jar - 直接从 jar 文件启动 Java 小程序

转载 作者:行者123 更新时间:2023-12-01 04:18:52 25 4
gpt4 key购买 nike

目标是让小程序从 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/

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