Ich habe den ProcessBuilder zum aktuellen Verzeichnis einer eigenständigen Java-Klasse verwendet und es hat mir den relativen Projektort korrekt angezeigt. Aber wenn ich den gleichen Code aus einem Servlet ausgelöst, kehrte er mir den Wert von tmy Eclipse-InstallationsverzeichnisProcessBuilder gibt das Eclipse-Installationsverzeichnis zurück, wenn es vom Servlet ausgelöst wird
Kann jemand mir helfen, mit diesem seltsamen Verhalten von Eclipse
ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "chdir");
builder.redirectErrorStream(true);
Process p = builder.start();
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = "";
StringBuffer sb = new StringBuffer();
while((line = br.readLine()) != null){
System.out.println(line);
}
p.waitFor();