我正在尝试将一个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
为了解决这个问题,我需要做什么?类路径有问题吗?
答案 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
必须表示完整的限定类名(包括包),而不是文件名。