Ubuntu root账号执行不了java命令

曾经终败给现在 2024-04-01 10:53 123阅读 0赞

安装了jdk,并配置了/etc/profile java home,也执行source /etc/profile。使用普通账号可以执行java -version命令,但是切换到root后,执行java -version命令却提示java命令未找到。记得以前使用centos没遇到过这个问题。去查看/etc/profile文件和jdk安装目录查看文件的权限,发现都赋予执行权限。root账号查看etho “$path”可以输出jdk路径

c3fb23e1fb274228b45628216b680acc.png

哪是什么原因导致这个问题的出现呢?查了很多资料没找到原因。偶然看到一篇文章明明安装了Java,但是Linux ROOT用户却找不到Java命令_cx7的博客-CSDN博客_linux java 未找到命令

说到:

su和su - 这两个命令的差别才明白:su是切换用户存取权限,但是没有获得环境变量,所以PATH没有被带入;su -是完全的切换用户,可以获得环境变量

也不符合我的情形,我好歹使用root账号还能输出jdk路径,只是执行不了java命令。

本次先记录下来,等有时间再去排查。暂时先通过su 切换用户来执行了

通过今天的摸索,有一些收获

发表评论

表情:
评论列表 (有 0 条评论,123人围观)

还没有评论,来说两句吧...

相关阅读