在linux中设置JDK路径

时间:2014-10-22 20:21:04

标签: java linux path

出现了一些非常奇怪的事情。当我输入时:

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。为什么?

3 个答案:

答案 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