用cmd打开代码中的jar

时间:2018-04-29 22:27:50

标签: java file cmd path

嘿,我正在尝试创建一个游戏启动器。我已经可以从网站上下载它,并将文件放在我的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(更改目录),所以我该如何解决这个问题呢?

1 个答案:

答案 0 :(得分:0)

要在cmd shell中运行,请尝试:

Runtime.getRuntime().exec("cmd /k \"java -jar "+gameFolderPath+jarLocation+"\"");