Java -install vs PATH

时间:2014-03-09 22:00:50

标签: java ubuntu path

我是Ubuntu的新手并尝试安装特定版本的java。

我在我的Ubuntu计算机中下载了jdk1.7.0_51个二进制文件,并导出了变量JAVA_HOME='home/programs/jdk1.7.0_51PATH=$PATH:$JAVA_HOME/bin。但是,当我在命令行中输入java -version时,我得到:

java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1ubuntu0.12.04.4)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

显示的java版本(1.6.0_27)与PATH中声明的版本不同。我通过软件中心删除了旧版本,但问题仍然存在。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

那是因为您的系统上已经安装了openjdk(默认情况下可能),而openjdk提供的二进制文件已在$PATH中注册。这就是你的问题所在。下载oracle jdk二进制文件并将它们安装在自定义位置并在JAVA_HOME中导出该位置是不够的。您还需要将jdk二进制文件(javacjavajar等)的路径添加到PATH环境变量中。

更好的方法是通过ubuntu社区提供的预打包版本安装oracle jdk:link。这将为您配置路径并设置必要的环境变量。并使用替代配置哪个将是默认的jdk使用:

update-alternatives --config java

如果您不需要,可以直接删除openjdk。