Hallo,
ich will Java-Klassen aus einem Programm raus kompilieren. Bei mir funktioniert das einwandfrei, bei einem bekannten leider nicht. Hier der Code:
Er wirft eine
ich will Java-Klassen aus einem Programm raus kompilieren. Bei mir funktioniert das einwandfrei, bei einem bekannten leider nicht. Hier der Code:
Java:
//create compiling process
ProcessBuilder builder = new ProcessBuilder().command("javac", "-cp", A4GLRuntimeFolder + ";" + lOutputFolder, "-g", "-d", lOutputFolder, lJavaFileToCompile);
Map<String, String> environment = builder.environment();
environment.put("path", ";"); // Clearing the path variable;
environment.put("path", "java.home");
builder.directory(new File(AtomsPro4GLParserFolder));
Process lBuilderProcess = builder.start();
//Wait for the process
lBuilderProcess.waitFor();
builder.redirectErrorStream(true);
printErrors(lBuilderProcess);
Er wirft eine
Java:
java.io.IOException: Cannot run program "javac" (in directory .....)
[/Java]
Ich dachte erst es liegt an den Umgebungsvariablen, aber er kann in der cmd ebenfalls javac ausführen.
Nun bin ich ratlos was es noch sein könnte...
Danke schonmal für die Hilfe,
Lg
Alex