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

标签 jar applet

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

相关文章:

java - 从 Javascript 调用 Java 的 Desktop.open 方法 - 访问被拒绝 java.awt.AWTPermission showWindowWithoutWarningBanner

java - 可执行 jar 无法正常启动

java - 将外部文件(非 jar)包含到可执行 jar

java - 如何解决发布版本中重复的 jar 条目 [com/android/volley/R.class]?

java - 在 Chrome 和 Firefox 中启用 Java 来测试自签名小程序

java - java小程序中的越界异常

java - jar 的 URL 问题

java - 如何创建/编辑 .class 文件代码

java - 没有按键时让球停止移动?

java - 检测 Applet 上下文(我在 applet 中吗?)