Я хочу запускать игры из своих приложений в Windows. Многие из этих игр используют локальные файлы для конфигурации.
В настоящее время я запускаю / выполняю файлы вне приложения
Process r = Runtime.getRuntime().exec("cmd /c start " + gamePATH);
Я также попытался просто ввести gamePath
в качестве команды, но я все еще получаю эту ошибку от игры Halo PC:
Cannot Find "C:\...Directory containing my Java app...\config.txt"
Кажется, что "текущий каталог" при выполнении java - это место, откуда он запускается. Я пробовал это без прогресса:
Process a = Runtime.getRuntime().exec("cmd /c cd " + gamePATH.subSequence(0, gamePATH.lastIndexOf("\\")+1));
Что бы в командной строке установить текущий каталог в каталог, содержащий исполняемый файл. Опять же, это не сработало, поэтому, если возможно, мы будем благодарны за любые рекомендации