Leerzeichen im Java-Befehlszeilenargument

968
user757842

Ich habe gesucht, weiß aber noch nicht, wie ich das lösen kann. Ich versuche ein Batch-Skript einzurichten, um diesen Java-Befehl auszuführen:

"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 

Anstelle des Befehls, der ausgeführt wird, erhalte ich den Java-Hilfeindex.

0

1 Antwort auf die Frage

0
Twisty Impersonator

Deine Sekunde "ist am falschen Ort. Der erste Teil des Befehls sollte lauten:

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

mit dem "danach javanicht davor. Der vollständige, korrekte Befehl lautet dann:

"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 

Wenn der Befehl noch misbehaves nach der Korrektur auf die Pfadnamen, das Problem mit der Syntax liegt von java.exe erforderlich, nicht Command Prompt.

Ich bekomme den "Teil - danke aber ... Wenn ich die Skriptbefehlszeile starte, funktioniert es gut, schlägt jedoch im Batch-Skript mit Fehler" Hauptklasse Java konnte nicht gefunden oder geladen werden "In Task-Scheduler - Registerkarte" Änderungen "** Programm-Skript - ** T: \ Entwicklung \ INF-P8 \ Projekte \ HealthCheck-2016 \ testjar \ hjip-run-script-load-testfile.bat ** Argument hinzufügen - ** >> c: \ temp \ testfile.log Meine Bat-Datei ist wie folgt: user757842 vor 6 Jahren 0
* echo% DATE% _% TIME% Verarbeitungstestdatei t: cd T: \ Entwicklung \ 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; xlxpScanner.jar; xlxpScanner.jar; -1.2.15.jar "com.ibm.labservices.AddDocument btd047e p8forHJ! Pecm FileNetP8WSI http: // hjipuat / wsi / FNCEWS40MTOM HJIP Sample.iso-Abbild / jpeg.AddDocument userid Kennwort FileNetP8WSI http: // hjjajo / jpeg.AddDocument userid Kennwort Sample.iso image / jpeg * user757842 vor 6 Jahren 0
Bitte aktualisieren Sie Ihre Frage mit diesen Angaben. Vergewissern Sie sich, dass Sie letztendlich versuchen, dies über den Taskplaner auszuführen. Twisty Impersonator vor 6 Jahren 0
Warum haben Sie das Argument '-cp' zweimal? Und ist "Java" eine gültige Klasse? Twisty Impersonator vor 6 Jahren 0
Ich versuche, dies über den Taskplaner auszuführen, damit ich es mehrmals im Laufe des Tages ausführen kann. user757842 vor 6 Jahren 0
Den Befehl, den ich gerade ausführte, erhielt ich von unserem IBM-Hersteller. user757842 vor 6 Jahren 0
@ user757842 Mit anderen Worten: Sie sind sich nicht sicher, ob es sich um einen gültigen Befehl handelt? Twisty Impersonator vor 6 Jahren 0
ja - java ist gültige klasse .... danke! user757842 vor 6 Jahren 0
@ user757842 und `-cp` gehört zweimal? Wenn Sie die Syntaxhilfe für Java betrachten, scheint dies nicht richtig zu sein. Twisty Impersonator vor 6 Jahren 0
Sie sind richtig, gerade von IBM gehört, es war ein Tippfehler ... user757842 vor 6 Jahren 0
Der seltsame Teil für mich war, dass der Befehl von der Kommandozeile aus lief, also habe ich nie gedacht ... user757842 vor 6 Jahren 0
@ user757842 du meinst es lief korrekt nachdem der Pfadname korrigiert wurde ... :-) Twisty Impersonator vor 6 Jahren 0
ja, es funktioniert jetzt ... danke! user757842 vor 6 Jahren 0
@ user757842 Gut. Erwägen Sie, die Antwort als akzeptiert zu markieren und mit der Abstimmung abzustimmen. Twisty Impersonator vor 6 Jahren 0