我想启动一个外部 JAR,我有它的路径,存储在一个名为jarPath的字符串中。这个外部 JAR 在另一个名为 natives 的目录中有多个依赖项。
我怎样才能在 Java Applet 中交换到这个 JAR(就像在将 applet 代码的执行交换到我的外部 JAR 的代码时一样)。外部JAR 的主要类是zombie.engine.Lighting2。
对于这次发布,我推荐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.Lighting2
为main-class
(在JNLP启动文件中)。jar
使用元素添加依赖的罐子。resources
元素中。带有本机的 Jars 以及同一 JNLP 中引用的任何其他 Jars 都需要进行数字签名,并且 JNLP 请求all-permissions
。
我希望能够离线加载 JAR,..
见offline-allowed
元素。
offline-allowed
element:可选offline-allowed
元素指示应用程序是否可以离线启动。如果指定了offline-allowed,则应用程序可以通过Java Application Cache Viewer 离线启动,并且可以创建用于离线启动应用程序的快捷方式。
..来自 JNLP的部分information
元素。
..我想要一个自定义加载屏幕,
JWS 提供了一个简单的基于 GIF 或 JPEG 的启动画面,但您似乎在谈论更多......
.. 它包含用于下载核心游戏和登录用户的自定义功能。
安装程序。对于安装程序,请参阅ExtensionInstallerService
. JNLP API的一部分。安装人员可能经常需要的其他东西是DownloadService
/DownloadService2
和PersistenceService
.
您可以使用 java.lang.Runtime 类的 exec(String command),传递给您的命令是 java -jar /path_of_your_jar_app -classpath /path_of_the_classpat_library,也许它是您需要的。