我是Ubuntu的新手并尝试安装特定版本的java。
我在我的Ubuntu计算机中下载了jdk1.7.0_51
个二进制文件,并导出了变量JAVA_HOME='home/programs/jdk1.7.0_51
和PATH=$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
中声明的版本不同。我通过软件中心删除了旧版本,但问题仍然存在。任何帮助将不胜感激。
答案 0 :(得分:0)
那是因为您的系统上已经安装了openjdk
(默认情况下可能),而openjdk提供的二进制文件已在$PATH
中注册。这就是你的问题所在。下载oracle jdk二进制文件并将它们安装在自定义位置并在JAVA_HOME
中导出该位置是不够的。您还需要将jdk二进制文件(javac
,java
,jar
等)的路径添加到PATH环境变量中。
更好的方法是通过ubuntu社区提供的预打包版本安装oracle jdk:link。这将为您配置路径并设置必要的环境变量。并使用替代配置哪个将是默认的jdk使用:
update-alternatives --config java
如果您不需要,可以直接删除openjdk。