2016-08-03 31 views
-2

Erste Fehler bei dem folgenden Befehl ausführenFehler beim Ausführen von Befehl

dz> run app.package.manifest jakhar.aseem.diva 
C:\Program Files\Java\jdk1.8.0_65\bin\javac.exe -cp C:\Program Files\drozer\lib\drozer\lib\android.jar XmlAssetReader.java 
javac: invalid flag: Files\Java\jdk1.8.0_65\bin\javac.exe 
Usage: javac <options> <source files> 
use -help for a list of possible options 
Error whilst compiling the Java sources. 
+2

also, hast du das -help-Flag versucht? – Stultuske

+3

Willkommen bei SO. Besuchen Sie: http://StackOverflow.com/Help/How-to-ask auf Tipps zum Fragen – Shaishav

+0

Was versuchen Sie sogar zu tun? – xdevs23

Antwort

0

Das Problem ist, dass das Programm run nicht den Raum in Program Files versteht:

C:\Program Files\Java\jdk1.8.0_65\bin\javac.exe -cp C:\Program Files\drozer\lib\drozer\lib\android.jar XmlAssetReader.java 
javac: invalid flag: Files\Java\jdk1.8.0_65\bin\javac.exe 

Es ruft javac, die sieht das Flag -cp (für Klassenpfad). Aber javac erkennt nicht, dass das Folgende ein einzelnes Verzeichnis ist. Es denkt, das Teil von Files\ weiter ist eine neue Flagge ... die es nicht kennt.

Wenn Sie dieses Programm run selbst erstellt haben, dann ist die einfachste Lösung, diese Quelle anzupassen - setzen Sie doppelte Anführungszeichen um das Argument. Also würden Sie erhalten:

-cp "C:\Program Files\drozer\lib\drozer\lib\android.jar" 

Alternativ auf einem Windows-Rechner, können Sie in der Lage sein Progra~1 als Abkürzung für dieses Verzeichnis zu verwenden. Aber von Kopf bis Fuß funktioniert das nicht mehr auf jedem Windows-Rechner.

Verwandte Themen