从Java代码执行Jar

时间:2015-01-05 23:50:28

标签: java jar

我有这个代码应该运行一个可执行jar,但每当代码执行时都没有任何反应?

      try {
           proc = Runtime.getRuntime().exec("java -jar C://X-Dock//MP3Player.jar");
      } catch (IOException e1) {
           e1.printStackTrace();
      }

如果我手动运行它,JAR工作正常,但这行代码不起作用。我肯定知道代码被调用了。

1 个答案:

答案 0 :(得分:1)

如果在版本5之后有JRE,则java提供了一个进程构建器。所以,尝试这样的事情:

final ProcessBuilder pBuilder = new ProcessBuilder("/java/path", "-jar", "your_jar.jar");
pBuilder.directory(new File("your/working/directory"));
final Process process = pBuilder.start();

" / JAVA /路径"是java安装的路径,如果java在环境变量中,可以用java代替。

请参阅ProcessBuilder