Ubuntu root账号执行不了java命令
安装了jdk,并配置了/etc/profile java home,也执行source /etc/profile。使用普通账号可以执行java -version命令,但是切换到root后,执行java -version命令却提示java命令未找到。记得以前使用centos没遇到过这个问题。去查看/etc/profile文件和jdk安装目录查看文件的权限,发现都赋予执行权限。root账号查看etho “$path”可以输出jdk路径
哪是什么原因导致这个问题的出现呢?查了很多资料没找到原因。偶然看到一篇文章明明安装了Java,但是Linux ROOT用户却找不到Java命令_cx7的博客-CSDN博客_linux java 未找到命令
说到:
su和su - 这两个命令的差别才明白:su是切换用户存取权限,但是没有获得环境变量,所以PATH没有被带入;su -是完全的切换用户,可以获得环境变量
也不符合我的情形,我好歹使用root账号还能输出jdk路径,只是执行不了java命令。
本次先记录下来,等有时间再去排查。暂时先通过su 切换用户来执行了
通过今天的摸索,有一些收获
还没有评论,来说两句吧...