出现了一些非常奇怪的事情。当我输入时:
which java
输出如下:
/private/me/jdk1.8.0_20/bin/java
并在输入时:
echo $JAVA_HOME
输出是:
/usr/java/jdk1.6.0_24
我想使用' jdk1.6.0_24'我改变了' / etc / profile'中的所有内容。和'〜/ .bashrc'把它指向' jdk1.6.0_24',这样的问题仍然存在。我使用的java仍然是1.8。为什么?
答案 0 :(得分:2)
我很确定你需要更新替代品:
sudo update-alternatives --config java
并选择java 1.6.0
答案 1 :(得分:1)
尝试更新您的路径,如下所示:
export PATH=/usr/java/jdk1.6.0_24/bin:$PATH
除非先卸载"默认"否则不要使用export PATH=$PATH:/usr/java/jdk1.6.0_24/bin
。 java(如果你使用它,那么首先会找到/ usr / bin中的java二进制文件,这不是你想要的)。
有一点需要注意:/usr/java/jdk1.6.0_24/bin中的二进制文件将在路径的其余部分中找到,这是无害的,因为您只有与java相关的二进制文件/usr/java/jdk1.6.0_24/bin
警告#2:确保你没有在此行之后或在另一个脚本中重新定义PATH
答案 2 :(得分:0)
转到你家,并显示隐藏文件,然后你会找到文件.bashrc。编辑并转到文件末尾,然后添加
export PATH=$PATH:/usr/java/jdk1.6.0_24/bin
$ PATH表示当前路径,以便附加新值 然后,您将使用jdk1.6。
每次编写java -version时,都会找到最新版本(jdk1.8),但是你的程序将使用jdk1.6