linux安装jdk

我的是centos 5.6,默认安装了java,先卸载java

查询已安装的java相关的软件

[root@localhost zengchao]# rpm -qa|grep java
java-1.4.2-gcj-compat-devel-1.4.2.0-40jpp.115
java-1.4.2-gcj-compat-1.4.2.0-40jpp.115
bsh-javadoc-1.3.0-9jpp.1
gcc-java-4.1.2-50.el5
java-1.4.2-gcj-compat-src-1.4.2.0-40jpp.115
xmlrpc-javadoc-2.0.1-3jpp.1
java-1.4.2-gcj-compat-javadoc-1.4.2.0-40jpp.115

卸载软件

把这些相关软件全卸载了,用 rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115,可能会失败,因为还有其他软件依赖此软件,所以要先卸载依赖此软件的相关软件

有些软件有相互依赖关系,卸载的时候要两个同时卸载才能成功 如:

rpm -e gjdoc-0.7.7-12.el5.i386 java-1.4.2-gcj-compat-1.4.2.0-40jpp.115.i386 antlr-2.7.6-4jpp.2.i386

卸载完后安装jdk

[zengchao@localhost opt]$ sudo rpm -i /home/zengchao/test/jdk-8u25-linux-i586.rpm

查看jdk安装的位置

[zengchao@localhost opt]$ rpm -ql jdk1.8.0_25

默认是安装到/usr/local/jdk1.8.0_25

设置JAVA_HOME

[zengchao@localhost opt]$ sudo vi /etc/profile

JAVA_HOME=/usr/java/jdk1.8.0_25
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin

执行配置,使配置生效

[zengchao@localhost opt]$ . /etc/profile

验证

[zengchao@localhost ~]$ java -version
-bash: /usr/bin/java: 没有那个文件或目录

出现这个问题的是PATH有误

export PATH=$PATH:$JAVA_HOME/bin/

export PATH=$PATH:$JAVA_HOME/bin

bin后面不要带'/'

[zengchao@localhost ~]$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) Client VM (build 25.25-b02, mixed mode, sharing)
[zengchao@localhost ~]$

你可能感兴趣的:(linux,jdk安装)