0

我想启动一个外部 JAR,我有它的路径,存储在一个名为jarPath的字符串中。这个外部 JAR 在另一个名为 natives 的目录中有多个依赖项。

我怎样才能在 Java Applet 中交换到这个 JAR(就像在将 applet 代码的执行交换到我的外部 JAR 的代码时一样)。外部JAR 的主要类是zombie.engine.Lighting2。

4

2 回答 2

1

对于这次发布,我推荐Java Web Start

使用 JWS 很容易部署 Native,就像将其他 Jars 添加到运行时类路径一样。自从 JWS 在 1.2 中推出以来,applet 和应用程序(JFrame等)都可以自由浮动地启动,但是从 Sun 的 1.6.0_10 JRE 中引入的 Plug-In 2 架构开始,可以使用 JWS 部署嵌入式 applet。JWindow

使用此路线进行部署,您将:

  • 指定zombie.engine.Lighting2main-class(在JNLP启动文件中)。
  • jar使用元素添加依赖的罐子。
  • 将本机放在 Jar 文件的根目录中(每个操作系统一个 Jar 效果最好)并将它们添加到特定于操作系统的resources元素中。

带有本机的 Jars 以及同一 JNLP 中引用的任何其他 Jars 都需要进行数字签名,并且 JNLP 请求all-permissions


我希望能够离线加载 JAR,..

offline-allowed元素。

offline-allowedelement:可选offline-allowed元素指示应用程序是否可以离线启动。

如果指定了offline-allowed,则应用程序可以通过Java Application Cache Viewer 离线启动,并且可以创建用于离线启动应用程序的快捷方式。

..来自 JNLP的部分information元素。

..我想要一个自定义加载屏幕,

JWS 提供了一个简单的基于 GIF 或 JPEG 的启动画面,但您似乎在谈论更多......

.. 它包含用于下载核心游戏和登录用户的自定义功能。

安装程序。对于安装程序,请参阅ExtensionInstallerService. JNLP API的一部分。安装人员可能经常需要的其他东西是DownloadService/DownloadService2PersistenceService.

于 2011-11-13T03:59:02.850 回答
0

您可以使用 java.lang.Runtime 类的 exec(String command),传递给您的命令是 java -jar /path_of_your_jar_app -classpath /path_of_the_classpat_library,也许它是您需要的。

于 2011-11-13T02:53:51.377 回答