Что ж, после некоторых проб и ошибок я наконец-то смог запустить запланированное задание.
Как предложил Дэйв, у меня был перенаправлен стандартный вывод в текстовый файл, чтобы я мог видеть, какие ошибки генерируются. Но текстовый файл вышел пустым, и задача была выполнена.
Поэтому я добавил java -version
@ECHO ON
SET COMMON_LIB=commons-io-1.3.1.jar;
SET AR_CLASS_PATH=%CLASSPATH%%COMMON_LIB%
java -version
java -cp %AR_CLASS_PATH% -Xms128m -Xmx256m FileCreating
и до сих пор нет результата, даже сейчас текстовый файл был пустым.
Затем я создал простую HelloWorld
программу и добавил эту команду Java в файл bat
@ECHO ON
SET COMMON_LIB=commons-io-1.3.1.jar;
SET AR_CLASS_PATH=%CLASSPATH%%COMMON_LIB%
java -version
java HelloWorld > C:\ChechHW.txt
java -cp %AR_CLASS_PATH% -Xms128m -Xmx256m FileCreating
В файле CheckHW.txt был выходной текст, который я дал в программе HelloWorld
.
Так что теперь все это добавило путаницы и раздражения.
Интересно и удивительно, проблема заключалась в переменной CLASSPATH
, которую я использую для установки classpath с помощью команды java
.
Я не знаю, как и что важно, почему он начал работать после того, как я удалил %CLASSPATH%
из
SET AR_CLASS_PATH=%CLASSPATH%%COMMON_LIB%
Файл bat в моем вопросе был и работает в системе Windows XP без этого изменения.
Интересно, что некоторые настройки в Windows 2003 Server, связанные с путем к классу Java, не позволяли его обрабатывать.