从 Java 代码执行 Jar

Execute Jar from Java code

我有这段代码应该运行一个可执行的 jar,但是每当执行代码时什么都没有发生?

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

如果我手动运行 JAR,它可以正常工作,但是那行代码不起作用。而且我确定调用了代码。

如果您有版本 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/path"是java的安装路径,如果环境变量里有java,可以替换成java。

ProcessBuilder 查看更多信息。