通过代码 - Java运行jar

时间:2013-09-22 07:09:11

标签: java jar

final String dir = "C:\\Users\\theo\\Desktop\\1.6 test\\craftbukkit.jar";
Process proc = Runtime.getRuntime()
    .exec("java -Xmx1024M -jar "+ dir +" -o true PAUSE");

所以我在这里做了一些研究,但这件事显然没有工作/运行JAR文件。

2 个答案:

答案 0 :(得分:1)

注意jar路径中的空格。这意味着,在您构建的命令中,它将被视为两个参数:

java -Xmx1024M -jar C:\Users\theo\Desktop\1.6 test\craftbukkit.jar -o true PAUSE

尝试引用构建如下命令的路径:

java -Xmx1024M -jar "C:\Users\theo\Desktop\1.6 test\craftbukkit.jar" -o true PAUSE

答案 1 :(得分:0)

  1. 您需要提供Java可执行文件的完整路径,而不仅仅是“java”。
  2. 假设有问题的程序表现良好,您可以使用反射来调用jar主类上的main方法,而无需启动新的JVM。