java - 如何从同一目录中存在的 JAR 文件运行或调用 exe 文件?

标签 java windows eclipse jar exe

大家好:)我喜欢 stackoverflow,在那里我总能找到答案,但这次我不能亲自询问...它有点长,请仔细阅读。

我正在创建一个java应用程序,其中我的资源之一是一个exe文件,我需要在java代码中调用它。但后来我会将整个java代码转换为JAR文件...并且我会添加JAR文件和exe文件作为安装过程的安装文件。因此,当我提取文件时,我希望 JAR 文件在运行时调用 exe 文件...我正在 Eclipse 中完成这一切:)

所以我的疑问是我应该在java代码中放置哪个路径......?这样它将始终从 JAR 文件所在的同一目录中调用该文件 exe 文件..:)

任何帮助都会很棒:)提前谢谢你:)

最佳答案

假设您控制整个安装过程;并且您控制稍后启动 JRE 的脚本,以在其中运行您的 JAR;我的建议是:只需在这里使用一个属性。

换句话说;例如,您的安装程序知道它已将 JAR 和 EXE 复制到 D:\example\。然后只需确保您的 JAR 启动如下:

java -jar D:\example\your.jar -D your_path=D:\example

(这只是一个例子,你必须解决这个问题,例如可能其中的\需要一些特殊处理)

然后您的应用程序可以简单地查询系统属性“your_path”并从那里获取值。

或者,您可以尝试这个 solution可以“纯java”工作。

关于java - 如何从同一目录中存在的 JAR 文件运行或调用 exe 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41698893/

相关文章:

php curl 417 - 预期失败的发布请求

java - android 项目内存不足

java - Maven 阐明错误 : "String index out of range: 0"

java - 如何将 Action 添加到 libgdx 中的纹理打包程序?

java - "Type mismatch"将 Java 泛型与通配符一起使用时

Java XML : parsing nested XML file with identical tags

java - 如何重写java循环并将临时结果保存到java8流

c - 为什么我必须手动将 OpenGL 库与 MinGW 链接起来?

php - 无法将远程 Openfiles.exe 数据拉入 PHP

android - 如何使用 adb(没有 IDE)android 调试我的应用程序