在jar文件夹

时间:2015-08-05 16:19:25

标签: java batch-file jar

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

从Eclipse创建了jar文件

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

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

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

2 个答案:

答案 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