我在同一文件夹中有一个jar文件和一个bat文件。我使用export
从Eclipse创建了jar文件在bat文件中,我有如下代码
java -Xms512M -Xmx512M -jar main.jar -o true
PAUSE
我可以运行jar文件没问题因为它在同一个文件夹中。但是,如果我将我的bat文件放在我的桌面上,我就无法运行jar文件。我想知道有没有办法运行我的bat文件而不在jar文件的同一个文件夹中运行它?
答案 0 :(得分:0)
将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
答案 1 :(得分:0)
在批处理文件中,您可以在执行命令之前切换到目录。
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