我有一个在 Java 上运行的服务器,它使用库 Pi4j 来控制 RaspberryPi 的 GPIO 和一个我在其上写入当前 GPIO 状态的文件。当我从 IntelliJ IDE 运行代码时,一切正常。
但是当我创建 .jar 文件并运行它时
sudo java -jar server.jar
更新文件可以正常工作,但 GPIO 不会改变它们的状态。
当我做
java -jar server.jar
GPIO 正确更改了它们的状态,但我收到错误java.io.FileNotFoundException: relStat.txt (Permission denied)
我的文件权限都设置为任何人,所以任何人都应该能够读取、修改和运行它。为什么会这样?