【问题标题】:Java applet with init() in a package?包中带有init()的Java小程序?
【发布时间】:2009-03-08 00:31:48
【问题描述】:

我想知道您是否可以将主类(或具有 init 方法的类,等等)放在一个包中,并且仍然让它在浏览器中运行?大部分时候我是把我的小程序放到了(默认包)中,但是我这里的小程序是在一个包中,所以我还可以把它嵌入到网页中吗?

我用谷歌搜索了它,结果很少。假设我在名为 MyApp.jar 的 jar 文件中名为 app 的目录中有 MyApplet.class

我尝试了这些但没有成功:

<applet archive="MyApp.jar" code="MyApplet.class">
<applet archive="MyApp.jar" code="app/MyApplet.class">
<applet archive="MyApp.jar" code="/app/MyApplet.class">
<applet archive="MyApp.jar/app/" code="MyApplet.class">
<applet archive="MyApp.jar" codebase="app/" code="MyApplet.class">

每一个都给我一个 ClassNotFoundException。

提前致谢。

【问题讨论】:

    标签: java applet


    【解决方案1】:

    存档属性应该包含jar的文件名,并且应该和网页放在同一目录下。

    code 属性中的类文件应包含全限定类名,用正斜杠分隔以指示目录结构。

    因此,在您尝试的试验列表中,试验 2 应该成功,前提是 MyApp.jar 实际上与 html 页面一起存在。此外,MyApp.jar 应包含根目录中的“app”目录,该目录应包含 MyApplet 类文件。不要忘记在应用程序包中包含 MyApplet 类本身。

    您可以查看this page 以供参考。

    【讨论】:

      【解决方案2】:

      嗯,你以点的形式列出了包,你没有把“.class”放在最后。

      <applet code="packagefolder1.packagefolder2.MyApplet" archive="folder1/folder2/MyApp.jar">
      
      </applet>
      

      【讨论】:

        【解决方案3】:

        我不确定,但你试过这样吗?:

        <applet archive="MyApp.jar" code="MyApplet">
        

        【讨论】:

          猜你喜欢
          • 2011-06-30
          • 1970-01-01
          • 1970-01-01
          • 2014-08-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多