Wenn ich laufe:Process nicht in der Lage Kotlin im Weg zu finden
new ProcessBuilder("kotlinc", "-help").start();
ich den Fehler: Kann nicht Programm "kotlinc" auszuführen: Create error = 2, kann das System die Datei nicht finden angegeben
ich habe versucht:
Wenn ich aus den Fenstern meinen Pfad zu überprüfen, enthält es
C:\Apps\kotlinc\bin
, und wenn ich Explorer an dieser Stelle öffnen, gibt es eine Datei mit dem Namenkotlinc
.Wenn ich
cmd.exe
überall öffnen undkotlinc
ausführen, funktioniert es ganz gut.Wenn ich meine Umgebung ausdrucken:
System.out.print(new ProcessBuilder("kotlinc", "-help").environment().get("Path"));
es enthält
C:\Apps\kotlinc\bin
Wenn ich
new ProcessBuilder("python3", "file.py").start()
laufen, es funktioniert gut.- Neustarten meine Maschine
kotlinc
Ändern der vollständigen Dateipfad zu verwenden ist nicht eine akzeptable Lösung, da diese auf mehreren Computern und Plattformen ausgeführt wird.
Soweit ich sagen kann, ist alles richtig eingerichtet.
Warum kann ich kotlinc
von ProcessBuilder
nicht ausführen?
Haben Sie versucht, eclipse mit sauberen 'eclipse -clean' zu starten, könnte eclipse lesen Umgebungsvariablen aus dem Cache – Saravana
Können Sie nur Hilfe' kotlinc -help' drucken, nur um zu beweisen, dass dies kein Problem mit file.kt ist? – IRus
Noch eine Sache zu prüfen: siehe die Ausführungsberechtigungen für 'Kotlinc' im Dateisystem. – hotkey