Java-安装vs路径

Java-安装vs路径,java,ubuntu,path,Java,Ubuntu,Path,我是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

我是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
)与路径中声明的版本不同。我通过软件中心删除了一个旧版本,但问题仍然存在。任何帮助都将不胜感激

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

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

更新备选方案——配置java


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

您不使用oracle-java7-installer有什么特别的原因吗?或者甚至直接从apt get安装OpenJDK7?@Makoto我是按照“Apache Mahout Cookbook”的指示直接下载二进制文件的。谢谢你的回复。我确实使用了你的链接,变量设置正确。