嘿,我正在尝试创建一个游戏启动器。我已经可以从网站上下载它,并将文件放在我的Jar旁边的相对文件夹中。在这个文件夹中是另一个我想从我以前的代码运行的jar。
Runtime.getRuntime().exec("java -jar "+gameFolderPath+jarLocation);
我的路径是:
private String gameFolderPath = "Game";
private String jarLocation = "/Terraria2.0/Launcher.jar";
它应该正常运行并在我在此文件夹中手动执行jar或使用cmd启动它时起作用。 它只是打开一个空框架。没有错误日志可以查看错误。是否有可能用开放式cmd打开罐子?
编辑: 好的,现在我遇到了真正的问题: 我游戏中的路径都与我的游戏文件夹相关。它使用我的res / ...当我用
开始时Runtime.getRuntime().exec("cmd /k \"java -jar "+gameFolderPath+jarLocation+"\"");
命令,它使用错误的目录作为它的关系。我不能使用cd(更改目录),所以我该如何解决这个问题呢?
答案 0 :(得分:0)
要在cmd shell中运行,请尝试:
Runtime.getRuntime().exec("cmd /k \"java -jar "+gameFolderPath+jarLocation+"\"");