Пробелы в аргументе командной строки Java

861
user757842

Я искал, но до сих пор не знаю, как решить эту проблему. Я пытаюсь настроить пакетный скрипт для запуска этой команды Java:

"C:\Program Files (x86)\Java\jre1.8.0_60\bin\"java -cp "AddDocument.jar;Jace.jar;p8cel10n.jar;stax-api.jar;xlxpScanner.jar;xlxpScannerUtils.jar;log4j-1.2.15.jar" java -cp "AddDocument.jar;Jace.jar;p8cel10n.jar;stax-api.jar;xlxpScanner.jar;xlxpScannerUtils.jar;log4j-1.2.15.jar" com.ibm.labservices.AddDocument btd047e p8forHJ!Pecm FileNetP8WSI http://hjipuat/wsi/FNCEWS40MTOM HJIP Sample.iso image/jpeg.AddDocument userid password FileNetP8WSI http://hjipuat/wsi/FNCEWS40MTOM HJIP Sample.iso image/jpeg 

Вместо выполнения команды я получаю индекс помощи java.

0

1 ответ на вопрос

0
Twisty Impersonator

Ваш второй "не в том месте. Первая часть команды должна быть:

"C:\Program Files (x86)\Java\jre1.8.0_60\bin\java" 

с "после javaне до этого. Полная правильная команда:

"C:\Program Files (x86)\Java\jre1.8.0_60\bin\java" -cp "AddDocument.jar;Jace.jar;p8cel10n.jar;stax-api.jar;xlxpScanner.jar;xlxpScannerUtils.jar;log4j-1.2.15.jar" java -cp "AddDocument.jar;Jace.jar;p8cel10n.jar;stax-api.jar;xlxpScanner.jar;xlxpScannerUtils.jar;log4j-1.2.15.jar" com.ibm.labservices.AddDocument btd047e p8forHJ!Pecm FileNetP8WSI http://hjipuat/wsi/FNCEWS40MTOM HJIP Sample.iso image/jpeg.AddDocument userid password FileNetP8WSI http://hjipuat/wsi/FNCEWS40MTOM HJIP Sample.iso image/jpeg 

Если команда по- прежнему ведет себя неправильно после исправления имени пути, проблема заключается в синтаксисе, необходимом для java.exe, а не в командной строке.

Я получаю «часть - спасибо, но ... Когда я запускаю командную строку сценария, она работает нормально, но не работает в пакетном сценарии с ошибкой« Не удалось найти или загрузить основной класс Java »В планировщике задач - вкладка« Действия »** Программный сценарий - ** T: \ Development \ INF-P8 \ Projects \ HealthCheck-2016 \ testjar \ hjip-run-script-load-testfile.bat ** Добавить аргумент - ** >> c: \ temp \ testfile.log Мой файл bat как следует: user757842 6 лет назад 0
* echo% DATE% _% TIME% Обработка тестового файла t: cd T: \ Development \ INF-P8 \ Projects \ HealthCheck-2016 \ testjar java -cp "AddDocument.jar; Jace.jar; p8cel10n.jar; stax-api .jar; xlxpScanner.jar; xlxpScannerUtils.jar; log4j-1.2.15.jar "java -cp" AddDocument.jar; Jace.jar; p8cel10n.jar; stax-api.jar; xlxpScanner.jar; xlxpScanner4 -1.2.15.jar "com.ibm.labservices.AddDocument btd047e p8forHJ! Pecm FileNetP8WSI http: // hjipuat / wsi / FNCEWS40MTOM HJIP Sample.iso image / jpeg. Sample.iso image / jpeg * user757842 6 лет назад 0
Пожалуйста, обновите ваш вопрос с этими деталями. Обязательно укажите тот факт, что вы в конечном итоге пытаетесь запустить его через планировщик задач. Twisty Impersonator 6 лет назад 0
Почему у вас дважды аргумент `-cp`? И является ли `java` допустимым классом? Twisty Impersonator 6 лет назад 0
Я пытаюсь запустить это через планировщик задач, чтобы я мог запускать его несколько раз в течение дня. user757842 6 лет назад 0
Фактическая команда, которую я выполняю, я получила от нашего поставщика IBM. user757842 6 лет назад 0
@ user757842 Другими словами, вы не уверены, что это правильная команда? Twisty Impersonator 6 лет назад 0
да - класс Java действительный .... спасибо! user757842 6 лет назад 0
@ user757842 и `-cp` принадлежит дважды? Глядя на справку по синтаксису для Java, это не кажется правильным. Twisty Impersonator 6 лет назад 0
Вы правы, только что услышал от IBM, это была опечатка ... user757842 6 лет назад 0
Странная часть для меня была в том, что все работало нормально из командной строки, поэтому я даже не думал .... user757842 6 лет назад 0
@ user757842 Вы имеете в виду, что он работал правильно после исправления пути ... :-) Twisty Impersonator 6 лет назад 0
да, сейчас работает ... спасибо! user757842 6 лет назад 0
@ user757842 Хорошо. Пожалуйста, рассмотрите возможность пометить ответ как принятый и проголосовать за него. Twisty Impersonator 6 лет назад 0

Похожие вопросы