Ich habe mir für mein eines Programm ein Autoupdate gebastelt das per webstart läuft.
Dies funktioniert soweit, die frage ist jetzt, wie bringe ich den dazu hinterher das ganze als eigenen Process zu starten?
Habe ich mir aus verscheidenen Quellen zusammenkopiert, leide erfüllt es jedoch nicht seinen zweck
CreateProcess error=2, Das System kann die angegebene Datei nicht finden):
Die Dateien existieren garantiert an der angegebenen Stelle.
Zudem bleibt dann noch das Problem, das wenn ich zb einfach mal die cmd statdessen ausführe,
diese zwar auch startet, diese jedoch komplett im hintergrund tut, ich möchte die jedoch so starten als ob ich ausführen cmd bzw halt meine bat ausführe
Dies funktioniert soweit, die frage ist jetzt, wie bringe ich den dazu hinterher das ganze als eigenen Process zu starten?
Code:
List<String> command = new ArrayList<String>();
command.add("java Core.Client");
//alternativ:
//command.add("start.bat");
command.add("/A");
ProcessBuilder builder = new ProcessBuilder(command);
builder.directory(new File(AutoDownloader.getInstallationfolder() + "\\data\\"));
final Process process = builder.start();
InputStream is = process.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
System.out.println("Program terminated!");
Habe ich mir aus verscheidenen Quellen zusammenkopiert, leide erfüllt es jedoch nicht seinen zweck
Die Dateien existieren garantiert an der angegebenen Stelle.
Zudem bleibt dann noch das Problem, das wenn ich zb einfach mal die cmd statdessen ausführe,
diese zwar auch startet, diese jedoch komplett im hintergrund tut, ich möchte die jedoch so starten als ob ich ausführen cmd bzw halt meine bat ausführe