在设置类路径时,如何从另一个JAR启动外部JAR?

时间:2011-11-12 12:09:58

标签: java applet classpath lwjgl slick2d

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

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

2 个答案:

答案 0 :(得分:1)

对于此次发布,我建议Java Web Start

使用JWS可以轻松部署本机,就像将其他Jars添加到运行时类路径一样。小程序和应用程序(JFrameJWindow等)可以使用JWS从1.2开始自由浮动,但是从Sun的1.6.0_10 JRE中引入的Plug-In 2架构开始,它可以使用JWS部署嵌入式applet。

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

  • zombie.engine.Lighting2指定为main-class(在JNLP启动文件中)。
  • 使用jar元素添加从属Jars。
  • 将本机放在Jar文件的根目录中(每个操作系统最好使用一个Jar)并将它们添加到特定于操作系统的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的启动画面,但似乎你在谈论更多......

  

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

安装人员。有关安装程序,请参阅ExtensionInstallerServiceJNLP API的一部分。安装程序可能经常需要的其他内容包括DownloadService / DownloadService2PersistenceService

答案 1 :(得分:0)

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