gpt4 book ai didi

java - 从 JAR 中运行 *.exe 文件

转载 作者:行者123 更新时间:2023-11-30 05:51:38 25 4
gpt4 key购买 nike

我有一个巨大的 JAR 文件,它是我使用 Maven Shade 插件创建的。

我使用 java -jar foo.jar 运行它,我的 UI 打开了。现在我想执行 *.exe 文件,它也在那个 JAR 文件中,我该怎么做?

我尝试将 exe 放入我的类路径并从那里运行它,但在尝试之后我发现类路径实际上是我的 JAR 所在的位置。

有什么建议吗?

在这里找到了这个东西,但这真的是最好的解决方案吗?看起来工作量很大,我想我这里有不同的情况,因为我可以自己定义 exe 的位置,而 JAR 是由我创建的。

run exe which is packaged inside jar

为什么我需要这个?

我想给用户一个他可以运行的可执行文件,但我的程序使用的是 *.exe。我应该将 exe 放在我的 jar 旁边,这样会有 2 个文件,还是有满足我要求的解决方案?

最佳答案

将文件复制到一个临时位置并运行它是可行的方法。您链接到的答案做了更多必要的工作,因为您可以将 exe 文件作为 InputStream 并使用 Apache Commons IO FileUtils.copy(in, out) 等实用程序将其复制到文件中

参见 How do I copy a text file from a jar into a file outside of the jar?例如。

关于java - 从 JAR 中运行 *.exe 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12531766/

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