我想启动一个外部JAR,它有我的路径,存储在一个名为 jarPath 的字符串中。这个外部JAR在另一个名为natives的目录中有多个依赖项。
我如何在Java Applet中交换到这个JAR(就像交换applet代码的执行一样,交换到我的外部JAR代码)。外部JAR的主要类是zombie.engine.Lighting2。
答案 0 :(得分:1)
对于此次发布,我建议Java Web Start。
使用JWS可以轻松部署本机,就像将其他Jars添加到运行时类路径一样。小程序和应用程序(JFrame
,JWindow
等)可以使用JWS从1.2开始自由浮动,但是从Sun的1.6.0_10 JRE中引入的Plug-In 2架构开始,它可以使用JWS部署嵌入式applet。
使用此路由进行部署,您将:
zombie.engine.Lighting2
指定为main-class
(在JNLP启动文件中)。jar
元素添加从属Jars。resources
元素中。具有本机的Jars以及同一JNLP中引用的任何其他Jars都需要进行数字签名,JNLP请求all-permissions
。
我希望能够离线加载JAR,..
请参阅offline-allowed
元素。
offline-allowed
元素:可选的offline-allowed
元素表示应用程序是否可以脱机启动。如果指定了offline-allowed,则可以通过Java Application Cache Viewer离线启动应用程序,并可以创建启动应用程序脱机的快捷方式。
..来自JNLP的information
元素的一部分。
..我想要一个自定义加载屏幕,
JWS提供了一个简单的基于GIF或JPEG的启动画面,但似乎你在谈论更多......
..它包含用于下载核心游戏和登录用户的自定义功能。
安装人员。有关安装程序,请参阅ExtensionInstallerService
。 JNLP API的一部分。安装程序可能经常需要的其他内容包括DownloadService
/ DownloadService2
和PersistenceService
。
答案 1 :(得分:0)
你可以使用类java.lang.Runtime的exec(String命令),你传递的命令是java -jar / path_of_your_jar_app -classpath / path_of_the_classpat_library,也许 这是你需要的。