试图为Pufferpanel安装OpenJDK 17。用户pi可以很好地完成java -version,但是Pufferpanel可以获得bash: java: command not found
我的/etc/profile和/etc/profile.d/java.sh有以下几行:
#JAVA
export JAVA_HOME="/usr/lib/jvm/jdk-17.0.1+12"
export PATH=$JAVA_HOME/bin:$PATH此外,在JAVA_HOME="/usr/lib/jvm/jdk-17.0.1+12"中设置了/etc/environment
java.sh和带有chmod 777的JAVA_HOME文件夹都有完整的权限。用户pufferpanel现在可以运行脚本,但是错误保持不变:bash: java: command not found。
尝试了一些事情,发现了这个:
pufferpanel@raspberrypi:/home/pi$ whereis java
java: /usr/share/java同时pi给出了这个输出:
pi@raspberrypi:~ $ whereis java
java: /usr/share/java /usr/lib/jvm/jdk-17.0.1+12/bin/java好消息是Java确实以用户pufferpanel的身份运行。
pufferpanel@raspberrypi:/usr/lib/jvm/jdk-17.0.1+12/bin$ ./java -version
openjdk version "17.0.1" 2021-10-19
OpenJDK Runtime Environment Temurin-17.0.1+12 (build 17.0.1+12)
OpenJDK Server VM Temurin-17.0.1+12 (build 17.0.1+12, mixed mode, sharing)我猜这条路在某处被改写了,只是不知道在哪里。
如果有更简单的方法来安装比版本16更高的Java,那么请告诉我!
发布于 2021-12-04 11:11:02
在~/.bashrc中设置路径是可行的,复制java.sh并粘贴到其中。一开始找不到~/.bashrc,但this helped to figure that out.
由于Pufferpanel是另一回事,我将这作为我问题的答案,这个问题就是让Java作为用户工作。
发布于 2021-11-30 20:30:23
您所做的一切都很好,但是您可能应该在custom.sh中创建一个/etc/profile.d/ shell脚本。
至于环境变量,比如JAVA_HOME,它们应该放在/etc/environment中
https://stackoverflow.com/questions/70175553
复制相似问题