gpt4 book ai didi

JAVA_HOME 和 PATH 已设置,但 java -version 仍显示旧版本

转载 作者:IT老高 更新时间:2023-10-28 12:37:09 24 4
gpt4 key购买 nike

我正在使用 Linux Mint Cinnamon 14。我在 ~/.profile 中设置了 $JAVA_HOME$PATH 环境变量,如下所示:

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 命令检查 Activity 的 java 版本时,它显示默认的(已经安装的 open-jdk)java 版本。如何用我下载的 open-jdk 覆盖默认的 open-jdk?

更新:

哪个java说/usr/bin/java

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

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

但是cd $JAVA_HOME/bin,而ls显示是正确的目录。

最佳答案

虽然您的设置看起来是正确的,但仍有一些事项需要检查:

  1. env 的输出 - 特别是 PATH
  2. command -v java 告诉你什么?
  3. $JAVA_HOME\bin 中是否有一个java 可执行文件,它是否设置了执行位?如果不是 chmod a+x java 它。

我相信在添加/更改 JAVA_HOMEPATH 之后,您的 .profile 已经 source 了?

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

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

那么你在安装JDK的时候只需要更新一个环境变量。

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

干杯,

关于JAVA_HOME 和 PATH 已设置,但 java -version 仍显示旧版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14119983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com