2013-08-30 1 views
0

Я могу запустить .jar с помощью планировщика задач Windows, но что мне нужно сделать, если у меня есть файл конфигурации (.ini) в корне проекта и мой .jar-файл в папке распространения проекта.Задача планирования с планировщиком окон для запуска файла .jar вместе с файлом конфигурации .ini

В моей программе 1-го примера без файла конфигурации я выполняю только файл .jar, добавив -jar PathTo .jar File в поле «Добавить аргументы (необязательно)», программа работает нормально.

Но в другой программе с конфигурационным файлом, если я выполняю ту же команду, что и выше, ничего не выполняется. И я предполагаю, что это происходит, потому что аргумент указывает на папку распространения, а файл конфигурации находится в корневой папке.

Любые идеи/помощь очень ценится

ответ

1

Предполагая, что вы имеете следующую структуру файла (и если я не неправильно ваше описание):

rootPath/ 
    +-- ConfigFile.ini 
    +-- distFolder/ 
     +-- YourApp.jar 

Вы должны установить параметры задачи, как это:

Действие: запустить программу
программы/SC НИИИТ: "C: \ Program Files (x86) \ Java \ jre7 \ Bin \ javaw.exe"
Добавить аргументы (необязательно): -jar "ROOTPATH ​​\ distFolder \ YourApp.jar"
Пуск в (по желанию): ROOTPATH ​​

к таким образом, Windows планировщик должен инициализировать приложение Java в rootPath каталоге, и это не должно быть проблем, чтобы загрузить ConfigFile.ini

Примечание:C:\Program Files (x86)\Java\jre7\bin\javaw.exe моя ява ра й, просто используйте свое, конечно. Также обратите внимание на использование javaw.exe. Наконец, в разделе Start in, rootPath не цитируется.

+0

Спасибо, что сработал. Хотя я использовал java.exe не javaw.exe, потому что из того, что я читал, javaw.exe предназначен для пользовательского интерфейса. – user1462617

+1

Ты добрый! :) Да, ты совершенно прав. Но я прочитал в другом вопросе, что планировщик окон не работает с 'java.exe', но он работает с' javaw.exe'. Я сделал простой тест, и это правда, поэтому 'javaw.exe' это. Если это сработало для вас, пожалуйста, примите ответ, чтобы люди, находившиеся для подобной проблемы, могли идентифицировать это как полезное. – dic19