2015-08-05 2 views
0

У меня есть файл jar и файл bat в той же папке. Я создал файл банки с Eclipse, с помощью экспортаЗапустите файл bat за пределами папки файла jar

В файле летучей мыши, у меня есть код, как это ниже

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

Я могу запустить файл банки никаких проблем, потому что он находится в той же папке. Однако, если я разместил свой bat-файл, скажем, на моем рабочем столе, я не могу запустить файл jar. Мне интересно, есть ли способ запустить мой bat-файл, не запуская его в той же папке файла jar?

+1

Что происходит * * когда он не работает? Я имею в виду, вы должны ссылаться на фактическое местоположение файла jar; ты? –

+0

В cmd, он сказал Ошибка, Не удалось получить доступ к jarfile main.jar – RedRocket

+1

, но как я могу ссылаться на местоположение моего файла jar? Пусть говорят, что мой файл jar находится в этом месте 'C: \ Users \ admin \ workspace \ Main' – RedRocket

ответ

0

Просто замените main.jar на абсолютный или относительный (то есть из местоположения файла bat) путь к файлу jar.

используя абсолютный путь:

битой файл вроде этого:

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

используя относительный путь:

летучей мыши файл в C: \ Users \ Admin \ Desktop, как это:

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

Привет, Питер, спасибо за ваш ответ, можете ли вы привести пример? спасибо – RedRocket

+0

Спасибо, я дам ему попробовать – RedRocket

+0

На самом деле вам не нужны котировки на имя файла, http://superuser.com/a/586959/259164 объясняет, когда вам понадобятся кавычки (пути с пробелами) –

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 
Смежные вопросы