我有一个包含批处理文件的文件夹,以及一个jar文件和JRE。批处理文件应该通过调用JRE来运行jar。我知道它会是这样的:
<jre-path>/bin/java.exe -jar <jar-path>Executable.jar
在批处理文件中,我将如何检索具有所有这些jar和jre的文件夹的绝对路径? SO上有一个问题答案:what is the current directory in batch file建议使用%~dp0
,但我如何以正确的方式使用它来处理上面提到的命令?
答案 0 :(得分:1)
首先,您决定jar和正在运行的脚本之间的相对路径。该脚本将使用您已提及的答案检测其位置。 (%~dp0给出目录)
mydir=%~dp0
jardir=%mydir%/
..
java.exe -jar %jardir%/exectuble.jar
另一种方法是使用像launch4j enter link description here这样的产品。您可以从变量访问安装位置,为用户提供漂亮的启动图标,包括带有包装的jre等等。