У меня есть пакетный файл DOS для ежедневного запуска.
Что-то вроде -
@ECHO ON
SET COMMON_LIB=commons-io-1.3.1.jar;
SET AR_CLASS_PATH=%CLASSPATH%%COMMON_LIB%
java -cp %AR_CLASS_PATH% -Xms128m -Xmx256m FileCreating
PAUSE
Когда я запускаю пакетный файл напрямую, то есть дважды щелкаю файл .bat, он работает нормально, открывается командное окно и выполняются все необходимые команды (обратите внимание на PAUSE
).
Но когда я планирую ежедневное задание, я см. статус «Работает». Кроме того, когда я щелкаю правой кнопкой мыши по задаче, это дает мне возможность завершить задачу (когда статус равен Running
), но я не вижу командного окна и поэтому не могу понять, было ли оно обработано или возникла ошибка.
Так вот, не могу понять, ошибка в пути к классам или в моем java-коде или где-то еще.
Среда — Windows Server 2003 R2 EE, SP2. У пользователя есть права администратора.
Я проверил, но в каталоге WINDOWS\Tasks
нет файла Schedlgu.txt.
Одна вещь, которую я заметил, это то, что значение CLASSPATH
не имело ссылки на jdk/bin, может ли это быть проблемой? Пожалуйста, порекомендуйте.
ИЗМЕНИТЬ
Просто для упрощения я прокомментировал команду java
для bat-файла, чтобы она почти ничего не делала, затем установил некоторые переменные, а затем сделал паузу, чтобы окно оставалось открытым. До сих пор нет успеха.