我不明白为什么 java 在同一台机器上有多个版本时总是会出现问题。
下面是我所做操作的屏幕截图:
为什么它没有变化?我将 JAVA_HOME 设置为指向 8。
答案1
尝试以下命令:
sudo update-alternatives --set java /usr/lib/jvm/java-8-oracle/jre/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/java-8-oracle/bin/javac
否则尝试这个关联
答案2
正如您所评论的:
我安装了 JENV,它阻止了一切。
打开你的~/.bash_profile
nano ~/.bash_profile
并删除下面的行
export PATH="$HOME/.jenv/bin:$PATH"
和
export PATH="/home/<your_user_name>/.jenv/shims:${PATH}"
source "/home/<your_user_name>/.jenv/libexec/../completions/jenv.bash"
jenv rehash 2>/dev/null
export JENV_LOADED=1
unset JAVA_HOME
jenv() {
typeset command
command="$1"
if [ "$#" -gt 0 ]; then
shift
fi
case "$command" in
enable-plugin|rehash|shell|shell-options)
eval `jenv "sh-$command" "$@"`;;
*)
command jenv "$command" "$@";;
esac
}
打开一个新终端并启动
sudo update-alternatives --config java
再次