**********************************安装前准备工作别漏掉哦!
1,首先卸载系统自带的openjdk
#查看系统是否已安装jdk
rpm -qa|grep java
#卸载已安装jdk xxx
rpm -e xxxx
或者
#卸载已安装jdk xxx
yum remove java
#查看是否存在已安装jdk
rpm -qa|grep jdk
#卸载已安装jdk
yum remove jdk
#再查看是否将已装rpm包的java卸载干净
find / -name java*
#找到对应rpm的java目录及文件进行手动删除,切记勿删错!
**********************************那么接下来就开始jdk的安装吧这里以1.7版本举例哦!
以jdk-7u51-linux-x64.rpm
为例:
1、若是用jdk-6u11-linux-i586-rpm.bin 这个也是一个自解压文件,
不过解压后的文件是jdk-6u11-linux-i586-rpm 包,执行rpm命令装到linux上就可以了。
安装如下:
(将rpm包从bin中解压出来)
# ./jdk-6u11-linux-i586-rpm .bin(对rpm包赋予755权限即root用户全权限其他用户读取和执行权限)
#chmod 755 ./jdk-6u11-linux-i586-rpm
(安装jdk rpm包)
# rpm -ivh jdk-6u11-linux-i586-rpm2、如果是直接使用rpm包的话
将jdk-7u51-linux-x64.rpm拷贝到/home目录或者自定义目录
a,#chmod 755 jdk-7u51-linux-x64.rpm
b,#rpm -ivh jdk-7u51-linux-x64.rpm
之后,安装软件会将JDK自动安装到 /usr/java/目录下
c,配置环境变量
采用如下方式配置的话比直接在/etc/profile文件中添加配置内容要方便维护
vi /etc/profile.d/java.sh
在新的java.sh中输入以下内容:
JAVA_HOME=/usr/java/jdk1.7.0_51
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH PATH
保存退出,然后给java.sh分配权限:chmod 755 /etc/profile.d/java.sh
输入:java -version 检验是否安装成功
注意:PATH 和 CLASSPATH 都指定路径列表,列表中的各项 (即各个路径)
之间使用分隔符分隔。在 Windows 下,分隔符是分号 (;),而在 Linux 下,分隔符是冒号 (:)
*************************************安装过程可能报错分析即解决
如果报错:
java:error while loading shared libraries: libjli.so: cannot open shared object file: No such file or directory
解决方案:
进入/usr/bin
#cd /usr/bin
查看java的软连接情况
#ll ja*
[root@karaoke-EPG bin]# ll ja*
lrwxrwxrwx. 1 root root 25 Aug 20 17:45 jar -> /usr/java/default/bin/jar
-rwxr-xr-x. 1 root root 7718 Aug 20 17:54 java
lrwxrwxrwx. 1 root root 27 Aug 20 17:45 javac -> /usr/java/default/bin/javac
lrwxrwxrwx. 1 root root 29 Aug 20 17:45 javadoc -> /usr/java/default/bin/javadoc
lrwxrwxrwx. 1 root root 28 Aug 20 17:45 javaws -> /usr/java/default/bin/javaws
由此可知/usr/java/default/bin/此路径为卸载之前openjdk
的安装路径,未删除干净,因此再调用java命令的时候,软连接
无法定位到java命令文件所以报错。
首先删除这些软连接
rm -rf /usr/bin/javac
rm -rf /usr/bin/jar
rm -rf /usr/bin/java
rm -rf /usr/bin/javaws
rm -rf /usr/bin/javadoc
然后建立软链
ln -s /usr/java/jdk1.7.0_51/bin/javac /usr/bin/javac
ln -s /usr/java/jdk1.7.0_51/bin/jar /usr/bin/jar
ln -s /usr/java/jdk1.7.0_51/bin/javadoc /usr/bin/javadoc
ln -s /usr/java/jdk1.7.0_51/bin/javac /usr/bin/java
ln -s /usr/java/jdk1.7.0_51/bin/javaws /usr/bin/javaws
分析原因:
原来安装的时候,安装了openjdk,卸载的时候可能这些执行文件没卸载掉.
导致不能使用.
所以将/usr/bin/下的老执行文件删除掉就能执行了.
查找libjli.so文件
find / -name libjli.so
ldd /usr/bin/java
mv /usr/local/jdk1.6.0_13/jre/lib/i386/jli/libjli.so /lib
*****************************************************************以上rpm包方式的jdk安装就ok啦同学们尽情的开始java之旅吧!