2016-08-01 10 views
1

Ich versuche, eine Java-Anwendung zu erstellen, die ein neues Terminal ohne Verwendung von java-jar startet. Ich habe versucht, mehrere Methoden zu verwenden, aber keine von ihnen hat funktioniert.Starten Sie eine Java-Anwendung mit dem Terminal

ich diese müssen auf osx arbeiten, ich in der Lage war, es zu machen auf windwos

+1

Was Sie versucht haben? –

+0

Was haben Sie unter Windows gemacht? Übrigens hat irgendwas unter der Haube unter Windows 'java -jar' gemacht. –

+0

Ich habe versucht Runtime.getRuntime(). Exec ("open -a Terminal java -jar myjar.jar gui" und beim Start, ich überprüfe, ob Gui in den Start-Argumente ist – letsgo00

Antwort

1

Sie haben Ihre Shell als Programm nennen

Runtime runtime = Runtime.getRuntime(); 
String[] args = { "/bin/sh", "-c", " java -jar myjar.jar" }; 
final Process process = runtime.exec(args); 

auf Ihre spezifische Anfrage zu reagieren, das ist mein Antwort

1/erstellen sie ein Shell-Skript

Zum Beispiel nennen loadJava.sh:

#!/bin/sh 
java -jar path/to/jar/file.jar 

2/Rufen Sie das Shell-Script mit diesem Java-Code, der ein Terminal öffnen und das Shell-Skript

Korrekter Code für OSX laufen ist

Runtime.getRuntime().exec("/usr/bin/open -a Terminal /path/to/the/script"); 
+0

/bin/sh/ist kein Verzeichnis auf osx – letsgo00

+0

bitte entfernen Ende Schrägstrich –

+0

Aber es erstellt kein neues Terminal-Fenster, wo ich die Ausgabe sehen kann – letsgo00

Verwandte Themen