Я пытаюсь сгенерировать и выполнить файл .command в моей Java-программе на macOS.
Программа успешно генерирует файл, но проблема заключается в выполнении.
Runtime.getRuntime().exec("chmod a+x \"" + U.base + File.separator + "/Game/run.command\"");
Desktop.getDesktop().open(new File(U.base, "Game/run.command"));
Когда он запускается, он по-прежнему выдает всплывающее диалоговое окно:
Файл "run.command" не может быть выполнен, поскольку у вас нет соответствующих прав доступа.
Однако, когда я вручную запускаю команду "chmod a + x filepath" в терминале вручную, программа может выполнить файл.Я предполагаю, что это проблема с моим использованием «Runtime.getRuntime (). Exec ()»
Есть ли способ, как я могу это исправить?