2016-04-06 11 views
0

Ich erstelle ein Betriebssystem-ähnliches Programm in Java und habe ein wenig Ärger bekommen. Ich möchte, dass der Benutzer JAR-Dateien seiner Wahl darin ausführen kann, aber ich weiß nicht wirklich wie.Wie bekomme ich eine JAR-Datei in einem Java-Programm und führe sie aus?

Grundsätzlich wird es wie folgt funktionieren:

  1. Der Benutzer öffnet ein Programm in dem O "Import Jar" genannt.
  2. Der Benutzer klickt auf "Durchsuchen", dann erscheint ein JFileChooser.
  3. Nachdem der Benutzer eine Datei angegeben hat, klicken Sie auf "Fertig stellen".
  4. Das Jar startet in einem JInternalFrame.
+0

Werfen Sie einen Blick hier: [http://stackoverflow.com/questions/8496494/running-command-line-in-java](http://stackoverflow.com/questions/8496494/running-command-line- in-java) Mit freundlichen Grüßen – mrbela

Antwort

1

Sie können die Runtime.exec(String) Methode dafür verwenden.

Zum Beispiel:

Runtime rt = Runtime.getRuntime(); 
Process pr = rt.exec("java -jar yourJar.jar"); 

Fängt Ihr jar innerhalb eines laufenden Java-Programm. In Ihrem Fall müssen Sie sicherstellen, dass das Glas yourJar.jar in einem JInternalFrame startet.

+0

Wie würde ich es in einem internen Frame starten? – Kivitoe

+0

Sie müssen sicherstellen, dass Sie das JAR separat ausführen (indem Sie "java -jar yourJar.jar" beispielsweise in Windows cmd aufrufen), dass es beispielsweise ein JFrame startet. – mrbela

+0

Also, die Anwendung von yourJar muss sich selbst in einem JFrame starten .. – mrbela

Verwandte Themen