问题
当初安装java是在用户态下安装的,在切换root用户时发现没有安装java提示安装,打印PATH无反映。问题应该是由于root态下文件搜索路径改变导致找不到jar包。网上搜了几个答案解决方案如下。
解决方案
- 编辑/etc/environment 网上说把当初设置/etc/profile的java环境变量写入这里,注意不要export 。由于当初乱该配置文件导致过系统崩溃,觉得还是不要动比较好。该方案没有采用。
- 编辑/etc/sudoers 采用并成功。
vi /etc/sudoers
#在secure_path后面加入自己的jar包路径,我的路径是/usr/java/jdkXXX/bin
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/usr/java/jdk1.8.0_211/bin"
#最后在~/bashrc中追加
. /etc/profile