2010-04-08 79 views
4

目标是让一个applet从jar文件运行。直接从jar文件启动Java applet

问题是,小程序似乎只想从爆炸的jar文件运行。在互联网上

样品表明该applet标签:

<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 

如何applet标记已配制启动内部的JAR文件的从的Applet类?

回答

2

问题是Java控制台缓存了以前的坏罐子。一旦在Java控制台中清除了缓存,代码的第一个版本就可以正常工作。

<applet code="com.blabla.MainApplet" 
      archive="applet.jar" 
      width="600" height="600">