设置了JAVA_HOME和PATH,但是java -version仍然显示旧的
我正在使用Linux Mint Cinnamon14。我将$JAVA_HOME
和$PATH
环境变量设置~/.profile
如下:
export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35export 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
表明它是正确的目录。
回答:
看起来您的设置正确无误,但需要检查一些事项:
- 输出
env
-专门PATH
。 command -v java
告诉你什么?- 里面有
java
可执行文件,$JAVA_HOME\bin
并且它具有执行位吗?如果不是chmod a+x java
这样。
我相信source
您.profile
在添加和更改了JAVA_HOME
和之后已经拥有了PATH
吗?
另外,您可以通过编写以下代码来帮助您自己将来维护JDK安装:
export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35export PATH=$JAVA_HOME/bin:$PATH
然后,在设置JDK安装时,只需更新一个env变量。
最后,您可能需要运行hash -r
以清除Bash程序缓存。其他外壳可能需要类似的命令。
干杯,
以上是 设置了JAVA_HOME和PATH,但是java -version仍然显示旧的 的全部内容, 来源链接: utcz.com/qa/427782.html