Открыть банку из кода с помощью cmd - PullRequest
0 голосов
/ 30 апреля 2018

Привет, я пытаюсь создать 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 (изменить каталог), так как я могу решить эту проблему?

1 Ответ

0 голосов
/ 30 апреля 2018

Для запуска в оболочке cmd, попробуйте:

Runtime.getRuntime().exec("cmd /k \"java -jar "+gameFolderPath+jarLocation+"\"");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...