Während der Entwicklung mit Java trat der folgende Fehler auf und ich war ziemlich süchtig danach. Machen Sie sich also eine Notiz.
Exception occurred executing command line.
Cannot run program "C:\Program Files\Java\jre1.8.0_144\bin\javaw.exe" (in directory "C:\Users\ore\myproject"): CreateProcess error=206, The filename or extension is too long
Auf den ersten Blick habe ich es überhaupt nicht verstanden, aber die angegebene Zeichenfolge des Klassenpfads, die beim Ausführen des Java-Befehls angegeben wurde (java -cp "c: \ myproject \ main; c: \ Users \ .gradle \ .. Es scheint, dass die Ursache darin besteht, dass "Mitanatsu" zu lang ist und die maximale Anzahl von Zeichen des Arguments von createProcess in Windows, 32768, überschreitet.
Dies ist das Beste, wenn Sie dies wählen können. Diesmal war es unmöglich, weil es alle notwendigen Bibliotheken waren.
Wenn es sich jetzt beispielsweise in c: \ Users / ore / nanika / nantoka / are / sore / koko befindet, wechseln Sie zu c: \ Users / ore /. Ich dachte, das wäre das nächst einfachere, aber es hat nicht funktioniert. Der Grund ist im nächsten Punkt.
Wenn Sie sich den im Java-Befehl angegebenen Klassenpfad genau ansehen, wenn ein Fehler auftritt, handelt es sich häufig um c: \ Users \ ore \ .gradle \ nantoka_library \ nantoka.jar. Also habe ich das Standard-Download-Ziel für gradle von c: \ Users \ ore \ .gradle nach c: \ .gradle verschoben.
Erstellen Sie unter Windows GRADLE_USER_HOME unter "System" -> "Erweiterte Systemeinstellungen" -> "Umgebungsvariablen" -> Benutzerumgebungsvariablen und geben Sie den Wert in der Prozedur von C: \ .gradle an.
Jetzt habe ich die IDE neu gestartet und neu erstellt und es hat funktioniert. Es ist keine gute Idee, aber wenn Sie süchtig danach sind, ist es vielleicht einen Versuch wert.
Das Problem ist, dass der Java-Befehl ein zu langes Argument hat, sodass Sie ihn stoppen können. Wenn Sie das Java 9-Modul verwenden können, müssen Sie nicht so viele lange Klassenpfade angeben. Es wird jedoch einige Zeit dauern, bis sich Java 9 verbreitet und die Bibliothek es unterstützt.
Recommended Posts