Привет, я пытаюсь создать Game Launcher. Я уже могу загрузить его с веб-сайта, и он помещает файлы в относительную папку рядом с моим флягой. В этой папке находится еще одна банка, которую я хочу запустить из моего предыдущего кода.
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 (изменить каталог), так как я могу решить эту проблему?