jar applet classpath

时间:2010-08-16 18:45:27

标签: java tags jar applet classpath

我正在尝试将一个JAR文件添加到一个简单的java applet中,该applet可以打开一个HTML。

这是我的编码:

<applet code="AgniCorpContactsApp.class" 
codebase="/agnicorpcontacts" width="100" height="100" 
archive="AgniCorpContactsApp.jar">
</applet> 

JAR文件和所有类文件的位置为:C:\Documents and Settings\Owner\My Documents\NetBeansProjects\AgniCorpContacts\build\classes\

每当我尝试在Internet Explorer中运行该文件时,都会收到此错误:

load: class AgniCorpContactsApp.class not found.
java.lang.ClassNotFoundException: AgniCorpContactsApp.class
 at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at java.lang.ClassLoader.loadClass(Unknown Source)
 at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
 at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
 at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: \agnicorpcontacts\AgniCorpContactsApp\class.class (The system cannot find the path specified)
 at java.io.FileInputStream.open(Native Method)
 at java.io.FileInputStream.<init>(Unknown Source)
 at java.io.FileInputStream.<init>(Unknown Source)
 at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
 at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
 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
Exception: java.lang.ClassNotFoundException: AgniCorpContactsApp.class

为了解决这个问题,我需要做什么?类路径有问题吗?

3 个答案:

答案 0 :(得分:0)

applet启动程序无法找到该类。这可能是因为你的applet标签(如果你使用的那个)不合适。如果使用多个类,则应该具有applet的代码库和代码属性。或者,您可以选择将所有类存档到单个jar存档中,该存档可以由applet引用。有关详细信息,请参阅here

答案 1 :(得分:0)

已经有一段时间了,但您需要从Web服务器提供applet并包含相对于Web服务器的jar文件路径。我认为你可以使用Sun提供的工具进行本地测试(Applet Runner?)

答案 2 :(得分:0)

<applet code="AgniCorpContactsApp.class">

删除.class后缀。 code必须表示完整的限定类名(包括包),而不是文件名。