gpt4 book ai didi

java - 在 Java 中授予 macOS 上的权限后运行 .command 文件

转载 作者:行者123 更新时间:2023-11-30 06:08:26 26 4
gpt4 key购买 nike

我正在尝试在 macOS 中的 Java 程序中生成并执行 .command 文件。

程序成功生成了文件,但问题出在执行上。

Runtime.getRuntime().exec("chmod a+x \"" + U.base + File.separator + "/Game/run.command\"");
Desktop.getDesktop().open(new File(U.base, "Game/run.command"));

运行时,它仍然会弹出对话框:

The file "run.command" could not be executed because you do not have appropriate access privileges.

但是,当我在终端中手动单独运行命令“chmod a+x filepath”时,程序能够执行该文件。我认为这是我使用“Runtime.getRuntime().exec()”的问题

有办法解决这个问题吗?

最佳答案

您可能还需要设置chmod 755

chmod a+x 会将执行位添加到文件中,但不会触及其他位。例如,其他可能仍然无法读取文件。

chmod 755 将始终使文件的权限为 755,无论初始权限是什么。

如果还是不行,最好有一个异常来分析。

关于java - 在 Java 中授予 macOS 上的权限后运行 .command 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50780997/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com