gpt4 book ai didi

java - 从另一个 jar 中运行一个 jar

转载 作者:行者123 更新时间:2023-12-02 08:44:46 25 4
gpt4 key购买 nike

为了清楚起见,在我赏金之前重写它:

我想做的是为已经以(可执行)jar 形式制作的程序制作一个引导加载程序。这个 Bootstrap 在运行时有三个简单的目标:

  1. 将目标程序的本地 xml 文件与服务器上托管的文件进行比较(以确保它们是同一版本)

  2. 如果版本不同,且在线版本较新,请下载较新版本。

  3. 重写 xml 文件以反射(reflect)此更改。

  4. 执行第二个 jar 文件(像启动可执行文件一样启动它)。

我遇到的问题是第 4 步。尽管查看了 UrlClassLoader 和其他库,但我发现自己正在努力寻找一种可靠的方法来从 Bootstrap 中启动 jar。

由于一些外部问题,JNLP/Web-start 不适合此案例。

TL;DR:我需要找到一种从 jar 中下载/启动 jar 的方法,以便在 Bootstrap 运行时更新程序。

谢谢!

最佳答案

Runtime.getRuntime().exec()

如果您的 MyApp.jar 有任何输出,这里会存在一些陷阱。

查看文档以获取有关如何正确使用 exec... 的详细信息

http://docs.oracle.com/javase/6/docs/api/java/lang/Process.html

请参阅这篇关于一些陷阱的 SO 帖子...

Java Runtime.exec()

关于java - 从另一个 jar 中运行一个 jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13351758/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com