2016-04-06 70 views
0

我在java中创建了一个类似操作系统的程序,并遇到了一些麻烦。我希望用户能够在其中运行他们选择的jar文件,但我并不知道如何。如何在Java程序中获取并运行jar文件?

基本上,它的工作是这样的:

  1. 用户在名为“导入罐”的OS打开一个程序。
  2. 用户点击“浏览”,弹出一个JFileChooser。
  3. 用户指定文件后,点击“完成”。
  4. Jar在JInternalFrame中启动。
+0

看看这里:[http://stackoverflow.com/questions/8496494/running-command-line-in-java](http://stackoverflow.com/questions/8496494/running-command-line- in-java)亲切的问候 – mrbela

回答

1

您可以使用Runtime.exec(String)方法。

例如:

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

是否启动jar正在运行的Java程序中。在你的情况下,你必须确保罐子yourJar.jarJInternalFrame开始。

+0

但是我怎样才能在内部框架中启动它? – Kivitoe

+0

你必须确保,如果你自己单独运行jar(通过调用“java -jar yourJar.jar”例如Windows cmd),它会启动一个例如JFrame。 – mrbela

+0

因此,你的Jar的应用程序必须在JFrame中启动。 – mrbela

相关问题