【问题标题】:jar applet classpathjar 小程序类路径
【发布时间】:2011-03-30 14:26:51
【问题描述】:

我正在尝试将一个 JAR 文件添加到一个可以打开的具有 HTML 的简单 Java 小程序中。

这是我的编码:

<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

我需要做什么才能解决这个问题?类路径有问题吗?

【问题讨论】:

    标签: java tags jar applet classpath


    【解决方案1】:

    小程序启动器找不到该类。这可能是因为您的小程序标签(如果您使用的是一个)不正确。如果您使用多个类,您应该有您的小程序的代码库和代码属性。或者,您可以选择将所有类归档到单个 jar 归档中,供小程序引用。详情见here

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:
        <applet code="AgniCorpContactsApp.class">
        

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-09-04
          • 2011-02-17
          • 2016-05-24
          • 1970-01-01
          • 2015-04-01
          • 1970-01-01
          • 2011-08-31
          • 2012-10-21
          相关资源
          最近更新 更多