所以我创建了一个游戏启动器,可以成功下载Zip并将其解压缩。但随后它尝试打开zip中的Jar文件,所有发生的事情是游戏弹出大约2秒然后关闭。如果我手动双击它,它工作正常,或者如果我通过命令行运行它,它工作正常...这是我试图使Jar运行的两个代码片段。 (注意jar在运行时不会返回任何错误):
Runtime rt =Runtime.getRuntime();
rt.exec("java -jar \""+appdata+"\\gamefiles\\Game.jar\"");
和...
Process proc = new ProcessBuilder("java.exe", "-jar", appdata+"/gamefiles/Game.jar").start();
int result = proc.waitFor();
System.out.println(result);
感谢任何反馈,谢谢。
答案 0 :(得分:0)
由于您使用的是流程构建器,并且未指定有关环境的任何内容,因此您的JAR文件可能无法找到所需的元素(如JVM位置或类路径),因为它&# 39;没有得到环境变量?