问题产生
ubuntu 18.04环境下,执行
java -version
发现与/etc/profile中的$JAVA_HOME所设置的java版本不同。
推测原因
最近用apt install 安装过ubuntu自带的eclipse,有可能是把一些配置覆盖了。
可能的解决方案
方案一
sudo gedit ~/.profile
在末尾加上:
export JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21
然后保存关闭,使用source更新下
$ source ~/.profile
使用env命令察看JAVA_HOME的值
$ env
如果JAVA_HOME=/usr/lib/jvm/jdk1.7.0_21,说明配置成功。
此前我并没有配置这个文件,我配置的是全局的/ect/profile,java -version也是生效的。暂时忽略。
方案二
据说java -version只显示环境变量中的PATH所指向的第一个含有java执行文件的版本。
打开我的环境变量
vim /etc/environment
内容如下:
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
并没有我设置的java路径,/usr/bin,这个,是自动安装的openjdk的java执行文件路径,所以当前的版本显示的是它。
在前面强行插入我的java路径