Java 如何从同一目录中的JAR文件运行或调用exe文件?

Java 如何从同一目录中的JAR文件运行或调用exe文件?,java,windows,eclipse,jar,exe,Java,Windows,Eclipse,Jar,Exe,大家好:)我喜欢stackoverflow,在那里我总能找到答案,但这次我不能亲自问。。。有点长,请看一下 我正在创建一个java应用程序,其中一个资源是一个exe文件,我需要在java代码中调用该文件。但是后来我会把整个java代码转换成JAR文件。。。我将为安装过程的安装文件添加JAR文件和exe文件。因此,当我提取文件时,我希望我的JAR文件在运行时调用exe文件。。。我在Eclipse中完成了这一切:) 所以我怀疑我应该在java代码中设置哪条路径?因此,它将始终从JAR文件所在的同一目

大家好:)我喜欢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”,并从中获取值


或者,您可以尝试使用“纯java”的方法。假设您控制整个安装过程;并且您控制稍后启动JRE以运行您的JAR的脚本;我的建议是:只需在这里使用一处房产

换言之;您的安装程序知道它将JAR和EXE复制到了D:\example\例如。然后确保JAR的启动方式如下:

java -jar D:\example\your.jar -D your_path=D:\example
(这只是一个示例,您必须解决这个问题,例如,可能需要一些特殊处理)

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


或者,您可以尝试使用“纯java”的方法。

可能重复“它有点长,请检查一下。”-实际上,这个问题相当简短。较长的问题不一定更好,但很短的问题通常缺乏信息或努力的表现,如果问题很容易描述,并且OP在搜索网络时做了合理的工作,那么有时甚至不会出现在这里。可能重复“有点长,请过目”-实际上,这个问题相当简短。较长的问题未必更好,但很短的问题往往缺乏信息或努力的表现,如果问题很容易描述,而且OP首先搜索网络做了合理的工作,有时甚至无法在这里完成。