问题描述
我给Ubuntu配置jdk,解压版。用root用户(sudo su root)在/etc/profile文件里配置path目录,jdk安装目录为/usr/local/jvm/。配置好后source /etc/profile文件,终端输入java -version 正常显示java 信息,重启后,普通登录用户在终端里输入java -version也正常显示java信息,但sudo su root 后在root终端下输入java就提示程序java不存在,但是重新source /etc/profile文件后再输入java -version又正常提示java信息了。这是为什么,怎么解决呢?
解决方案
sudo su root这个命令到root后只是把用户切换到root;如果要切换到root && 使root用户的环境变量(系统环境变量+root的个人环境变量)有效使用 sudo su - root
解决方案二:
把jdk环境变量配置到所有用户的配置文件中
解决方案三:
Ubuntu下面最好用它自带的openjdksudo apt-get install openjdk-7-jdk
时间: 2024-09-13 23:47:36