运行jar文件夹外的bat文件

Run the bat file outside the jar file folder

我在同一个文件夹中有一个 jar 文件和一个 bat 文件。我使用 export

从 Eclipse 创建了 jar 文件

在bat文件中,我有如下代码

java -Xms512M -Xmx512M -jar main.jar -o true
PAUSE

我可以运行 jar 文件没问题,因为它在同一个文件夹中。但是,如果我将我的 bat 文件放在我的桌面上,我不能 运行 jar 文件。我想知道有没有办法 运行 我的 bat 文件而不 运行 将它放在 jar 文件的同一文件夹中?

只需将 main.jar 替换为 jar 文件的绝对或相对(即从 bat 文件的位置)路径。

使用绝对路径:

像这样的 bat 文件:

java -Xms512M -Xmx512M -jar C:\Users\admin\workspace\Main\main.jar -o true
PAUSE

使用相对路径:

C:\Users\admin\Desktop 中的 bat 文件如下所示:

java -Xms512M -Xmx512M -jar ..\workspace\Main\main.jar -o true
PAUSE

在批处理文件中,您可以在执行命令之前更改目录。

cd ..\workspace\Main
java -Xms512M -Xmx512M -jar main.jar -o true
PAUSE

如果您希望当前工作目录保留在批处理文件的位置,请在更改目录之前添加 setlocal

setlocal
cd ..\workspace\Main
java -Xms512M -Xmx512M -jar main.jar -o true
PAUSE