0

我有一个在 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) 我的文件权限都设置为任何人,所以任何人都应该能够读取、修改和运行它。为什么会这样?


4

1 回答 1

0

这是一个权限问题,文件所有者是“pi”用户。您在哪个用户下运行?

于 2020-01-12T15:23:06.860 回答