【问题标题】:How to use an applet with packages in a jar如何在 jar 中使用带有包的小程序
【发布时间】:2013-09-11 04:40:46
【问题描述】:

我有一个小程序(Applet,而不是 JApplet),其中有很多类组织成包,包括小程序本身。我到处寻找如何将该罐子用作小程序。它不可运行,并且有一个类似这样的清单文件:

Manifest-Version: 1.0
Class-Path: AppletSource.jar

我把它放在一个html(Game.html)中,这样:

<applet code="Game/Game.class" archive="Game.jar" width=800 height=600>
Your browser needs JAVA!!!
</applet>

如您所见,该类称为 Game.class、Package Game 和 jar Game.jar。 清单位于 Game.jar/META-INF

当我使用appletviewer Game.html 时,我得到一个错误(java.security.AccessControlException:访问被拒绝),如果我打开.html,我得到一个ClassNotFoundException: Game.Game.class。我能做什么?

【问题讨论】:

  • 您是否有一个名为 Game 的包,其中包含 Game.class?
  • 尝试使用Appleteer 打开它,它会进行更多检查并产生更详细的输出。

标签: java jar applet appletviewer


【解决方案1】:

试试

<applet code="Game.Game" archive="Game.jar" width=800 height=600>
Your browser needs JAVA!!!
</applet>

还要检查包名称是否真的是 Game 而不是 game

【讨论】:

  • 我不喜欢使用那个约定,所以是的,它的名字是大写的
  • PS:它不适用于 Game.Game、Game.Game.class、Game/Game 或 Game/Game.class
【解决方案2】:

applet 代码属性的格式来自 oracle 文档“值 appletFile 可以采用 classname.class 形式或 packagename.classname.class 形式。”。 此文件与小程序的基本 URL 相关。不可能是绝对的。 还可以尝试将 jar 添加到与 html 相同的目录中。

有关更多信息,请参阅此文档 http://docs.oracle.com/javase/1.4.2/docs/guide/misc/applet.html

【讨论】:

    猜你喜欢
    • 2013-07-28
    • 2011-06-30
    • 2014-03-05
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2014-09-27
    • 1970-01-01
    相关资源
    最近更新 更多