Darf man fragen wozu?zilti hat gesagt.:Ich habe ein Programm, das von einer Website gestartet wird, und als Arbeitsverzeichnis das Verzeichnis benötigt, in dem es liegt.
Das geht nicht. Du kannst das user.dir nicht ändern.zilti hat gesagt.:Wo das auszuführende Programm liegt, weiss ich, aber das Programm (nicht von mir) muss im Verzeichnis gestartet werden, in dem es liegt.
ja, einmal in die dokumentation gucken bitte :### :roll:zilti hat gesagt.:Aber kann man bei exec wenigstens das Arbeitsverzeichnis angeben?
Process p = r.exec("sat.exe",,execdir);
Process p = r.exec("sat.exe","",execdir);
zilti hat gesagt.:Ich habe jetzt folgendes versucht:
Aber da motzt er:"Illegal start of expression".Code:Process p = r.exec("sat.exe",,execdir);
Und wenn icheingebe, heisst es:"cannot find symbol". Aber nach dieser Seite sollte es funktionieren!Code:Process p = r.exec("sat.exe","",execdir);
execdir ist vom Typ File.
Und noch was: Wenn du schon weisst, dass es geht, ist einem wirklich mehr geholfen, kurz zu schreiben, WIE es geht, anstatt auf eine Anleitung/Referenz zu verweisen, die nicht existiert.
zilti hat gesagt.:Und wenn es eine Java-API gibt, ist es unmöglich, schnell zu schreiben, wie der Befehl aussehen muss? Du musst ja keine seitenlange Erklärung posten. Ich wüsste nicht einmal, nach was ich in der API suchen müsste.
natürlich wusstest du es. du hast die "exec" methode sogar schon selber erwähnt :autsch:zilti hat gesagt.:Und wenn es eine Java-API gibt, ist es unmöglich, schnell zu schreiben, wie der Befehl aussehen muss? Du musst ja keine seitenlange Erklärung posten. Ich wüsste nicht einmal, nach was ich in der API suchen müsste.
Ich habe jetzt folgendes versucht:
Code:
1
Process p = r.exec("sat.exe",,execdir);
Aber da motzt er:"Illegal start of expression".
Und wenn ich
Code:
1
Process p = r.exec("sat.exe","",execdir);
eingebe, heisst es:"cannot find symbol". Aber nach dieser Seite sollte es funktionieren!
execdir ist vom Typ File.
Und noch was: Wenn du schon weisst, dass es geht, ist einem wirklich mehr geholfen, kurz zu schreiben, WIE es geht, anstatt auf eine Anleitung/Referenz zu verweisen, die nicht existiert.
nein, seit wann das denn...zilti hat gesagt.:Und anstelle von String[] kann man ja auch String verwenden,
anscheinend ist es doch zu viel verlangt die dokumentatino zu lesen:oder muss ich da irgendwelchen Müll in ein Array schreiben?
Dokumentation hat gesagt.:The environment variable settings are specified by envp. If envp is null, the subprocess inherits the environment settings of the current process.
na mit sowas würd ich mich aber zurückhaltenIch denke nicht, dass Java so... "billig" ist.