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.
also, hast du das -help-Flag versucht? – Stultuske
Willkommen bei SO. Besuchen Sie: http://StackOverflow.com/Help/How-to-ask auf Tipps zum Fragen – Shaishav
Was versuchen Sie sogar zu tun? – xdevs23