我在尝试从 Java 程序中执行系统进程时遇到了一个奇怪的问题。获取权限被拒绝错误:
java.io.IOException:无法运行程序“pwd.sh”:错误=13,权限被拒绝
与此非常相似: Permission denied error in Java for chmod command
它在一台机器上为我工作,而不是另一台机器。我尝试在 pwd.sh 文件上将权限设置为 777,但没有运气。当我以“user1”身份启动 java 程序时不会出现问题,但是当我以“sudo -u user1 java ...”以 root 身份启动时确实会出现问题(这是我最终需要做的。)
那么,有什么想法吗?Eclipse 中有没有办法在调用程序之前检查我的用户 ID 并显示工作目录?