etc profile java_ubuntu系统中java -version所显示的版本与/etc/profile中配置的$JAVA_HOME的关系...

在Ubuntu 18.04环境下,`java -version`显示的版本与`/etc/profile`中配置的`JAVA_HOME`不一致。问题可能因apt安装的eclipse覆盖了配置。解决方案包括:1) 修改个人`.profile`文件;2) 调整`PATH`环境变量;3) 使用`update-alternatives`设置默认Java版本。通过`update-alternatives`命令可以切换系统默认JDK,但其更改的具体记录位置及如何回滚尚待研究。
摘要由CSDN通过智能技术生成

问题产生

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路径

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值