所以我创建了一个游戏启动器,它成功地下载并解压了一个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);任何反馈都很感谢,谢谢。
发布于 2014-10-27 03:34:50
由于您使用的是进程构建器,并且没有指定有关环境的任何内容,因此您的JAR文件是否有可能因为没有获得环境变量而无法找到所需的元素(如JVM位置或类路径)?
https://stackoverflow.com/questions/26576953
复制相似问题