Neuen Process starten,

Status
Nicht offen für weitere Antworten.

Empire Phoenix

Top Contributor
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?

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
:(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
 

Empire Phoenix

Top Contributor
Weil um inkrementell updates zu haben, brach ich nen Tomcat/ähnlich, was icha ber nicht benutzen möchte. Ausserdem hat Webstart das Problem das einige Funktionen anders laufen als beim normalen start.
 

Wildcard

Top Contributor
Inkrementelle Updates sind auch mit Webstart möglich (Inkrementell im Sinne von einzelnen jars).
Aber um das richtig zu verstehen: Deine Anwendung ist kein Webstart, sondern der Updater der die Anwendung aktualisiert? ???:L
 

Empire Phoenix

Top Contributor
jup, es geht eigentlich lediglich darum, dass ich eine vorher bekannte datei aus einem absolutem pfad der ebenfalls bekannt ist gestartet bekomme
 

Wildcard

Top Contributor
Empire Phoenix hat gesagt.:
:(CreateProcess error=2, Das System kann die angegebene Datei nicht finden):

Die Dateien existieren garantiert an der angegebenen Stelle.
Lass dir den Pfad ausgeben bevor du ihn verwendest, dann wirst du sehen das er falsch ist. Diese Meldung kommt von einem Windows System, also wird der Aufruf ans Dateisystem weitergeleitet und dort wird nichts gefunden.
 

Empire Phoenix

Top Contributor
Hm habe es jetzt irgetwie zum laufen bekommen, erkenne jedoch nciht wirklich wo der unterschied zum obigen liegt. (zumindest was den pfad angeht)

Code:
try{
	        File scripFile = new File(AutoDownloader.getInstallationfolder()+ "/data/start.bat");
	        ProcessBuilder processBuilder = new ProcessBuilder(scripFile.getAbsolutePath());
	        processBuilder.directory(scripFile.getParentFile());
	        processBuilder.start();
		} 
		catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
reibi Maven eclipse:eclipse - neuen sourcefolder angeben Tools - Maven, Gradle, Ant & mehr 26
Paule Aufruf einer neuen Klasse durch Button-Klick Tools - Maven, Gradle, Ant & mehr 11
G öffnen einer neuen seite mit word text Tools - Maven, Gradle, Ant & mehr 3
T Applet im neuen Fenster aufrufen Tools - Maven, Gradle, Ant & mehr 3
M Programm mit Maven erstellen und starten samt Abhängigkeiten Tools - Maven, Gradle, Ant & mehr 27
thor_norsk Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf IntelliJ IDE starten Tools - Maven, Gradle, Ant & mehr 8
ExceptionOfExpectation Maven Build Failed: kann nicht von start.spring.io generiertes Projekt auf Eclipse starten Tools - Maven, Gradle, Ant & mehr 20
D Java mit .bat starten Tools - Maven, Gradle, Ant & mehr 1
K Applet Fehler beim Starten Tools - Maven, Gradle, Ant & mehr 12
G Jenkins Task starten Tools - Maven, Gradle, Ant & mehr 16
B Junit-Programm von Kommandozeile über Ant starten Tools - Maven, Gradle, Ant & mehr 20
newcron Applet Keine warnung beim starten von Applets, die auf die HD zugreifen? Tools - Maven, Gradle, Ant & mehr 2
S Java Applet per Klick starten? Tools - Maven, Gradle, Ant & mehr 6
S Java Ant per Console starten Tools - Maven, Gradle, Ant & mehr 3
H Bestimmtes main() aus jar starten Tools - Maven, Gradle, Ant & mehr 8
D Externes Programm mit Ant starten Tools - Maven, Gradle, Ant & mehr 3
T Applet soll Java Programm starten Tools - Maven, Gradle, Ant & mehr 2
F jar file starten Tools - Maven, Gradle, Ant & mehr 12
H JApplet von laufendem JApplet starten Tools - Maven, Gradle, Ant & mehr 8
F Applikation (nicht Applet) im Browser starten Tools - Maven, Gradle, Ant & mehr 9
J Applet in Browser starten Tools - Maven, Gradle, Ant & mehr 9
B Starten eines Applets außerhalb der INIT()-Klasse Tools - Maven, Gradle, Ant & mehr 5
M Kurze Frage - Applet in Applet starten? Tools - Maven, Gradle, Ant & mehr 10
D E/A-Ausnahme beim lesen (Applet will nicht starten) Tools - Maven, Gradle, Ant & mehr 3
P Bekomme Applet einfach nicht ans Starten Tools - Maven, Gradle, Ant & mehr 2
C Applet für kurze Zeit nach dem starten anhalten Tools - Maven, Gradle, Ant & mehr 2
H Java Applet bei jedem booten starten Tools - Maven, Gradle, Ant & mehr 2
A Applet aus einer Klasse starten 2 Tools - Maven, Gradle, Ant & mehr 8
A Applet aus einer Klasse starten Tools - Maven, Gradle, Ant & mehr 2
A mehrere Applets starten Tools - Maven, Gradle, Ant & mehr 4
G Java applet nur einmal starten Tools - Maven, Gradle, Ant & mehr 2
J Tomcat über Internet starten + Webserver Tools - Maven, Gradle, Ant & mehr 2
X Applet will nicht im Browser starten Tools - Maven, Gradle, Ant & mehr 3
F Applet mit HTML-Button starten und im/als JFrame anzeigen Tools - Maven, Gradle, Ant & mehr 5
D Frame oder JFrame von einem Applet aus starten Tools - Maven, Gradle, Ant & mehr 10
A Applet starten/beenden Tools - Maven, Gradle, Ant & mehr 7
G Erst Applet starten, dann den rest der website ? Tools - Maven, Gradle, Ant & mehr 3
K Servlet mit Tomcat 5.05 starten! Tools - Maven, Gradle, Ant & mehr 2
M Applets aus dem Browser starten? Tools - Maven, Gradle, Ant & mehr 6
C Java-Applet auf Webserver übertragen und starten Tools - Maven, Gradle, Ant & mehr 4

Ähnliche Java Themen

Neue Themen


Oben