0
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 文件。

4

2 回答 2

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
于 2013-09-22T07:26:12.680 回答
0
  1. 您需要提供 Java 可执行文件的完整路径,而不仅仅是“java”。
  2. 假设有问题的程序运行良好,您可以使用反射main在 jar 的主类上调用该方法,而无需启动新的 JVM。
于 2013-09-22T07:14:42.243 回答