首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法为所有用户设置路径

无法为所有用户设置路径
EN

Stack Overflow用户
提问于 2021-11-30 20:18:44
回答 2查看 163关注 0票数 0

试图为Pufferpanel安装OpenJDK 17。用户pi可以很好地完成java -version,但是Pufferpanel可以获得bash: java: command not found

我的/etc/profile/etc/profile.d/java.sh有以下几行:

代码语言:javascript
复制
#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 777JAVA_HOME文件夹都有完整的权限。用户pufferpanel现在可以运行脚本,但是错误保持不变:bash: java: command not found

尝试了一些事情,发现了这个:

代码语言:javascript
复制
pufferpanel@raspberrypi:/home/pi$ whereis java
java: /usr/share/java

同时pi给出了这个输出:

代码语言:javascript
复制
pi@raspberrypi:~ $ whereis java
java: /usr/share/java /usr/lib/jvm/jdk-17.0.1+12/bin/java

好消息是Java确实以用户pufferpanel的身份运行。

代码语言:javascript
复制
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,那么请告诉我!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-12-04 11:11:02

~/.bashrc中设置路径是可行的,复制java.sh并粘贴到其中。一开始找不到~/.bashrc,但this helped to figure that out.

由于Pufferpanel是另一回事,我将这作为我问题的答案,这个问题就是让Java作为用户工作。

票数 0
EN

Stack Overflow用户

发布于 2021-11-30 20:30:23

您所做的一切都很好,但是您可能应该在custom.sh中创建一个/etc/profile.d/ shell脚本。

至于环境变量,比如JAVA_HOME,它们应该放在/etc/environment

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70175553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档