小编典典

设置了JAVA_HOME和PATH,但是java -version仍然显示旧的

linux

我正在使用Linux Mint Cinnamon14。我将$JAVA_HOME$PATH环境变量设置~/.profile如下:

export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=/home/aqeel/development/jdk/jdk1.6.0_35/bin:$PATH

然后source ~/.profile,我做了适当的更改。

当我执行java -version命令以检查活动的Java版本时,它将显示默认的Java版本(已安装open-
jdk)。如何用我下载的默认文件覆盖默认的open-jdk?

更新:

which java 说/ usr / bin / java

$JAVA_HOME/bin/java -version 说“权限被拒绝”

sudo $JAVA_HOME/bin/java -version (然后要求输入密码)说找不到命令

但是cd $JAVA_HOME/bin,并ls表明它是正确的目录。


阅读 786

收藏
2020-06-02

共1个答案

小编典典

看起来您的设置正确无误,但需要检查一些事项:

  1. 输出env-专门PATH
  2. command -v java 告诉你什么?
  3. 里面有java可执行文件,$JAVA_HOME\bin并且它具有执行位吗?如果不是chmod a+x java这样。

我相信source.profile在添加和更改了JAVA_HOME和之后已经拥有了PATH吗?

另外,您可以通过编写以下代码来帮助您自己将来维护JDK安装:

export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH

然后,在设置JDK安装时,只需更新一个env变量。

最后,您可能需要运行hash -r以清除Bash程序缓存。其他外壳可能需要类似的命令。

干杯,

2020-06-02