本文主要介绍Linux环境下rpm包安装Java JDK的方法。
安装步骤
1.下载Java JDK文件
官网Java SE JDK下载链接:
JDK是免费软件,官网下载也比较简单,建议直接到官网下载,不用去网上搜链接下载。
Java版本较多,如Java SE
(标准版),Java EE
(企业版),Java ME
(微版)等,这里就不一一介绍了,一般个人学习、开发等用Java SE就可以了。Java又分为JDK
(Java Development Kit),Server JRE
(Server Java Runtime Environment),JRE
(Java Runtime Environment)三种。如果你需要运行java程序,只需安装JRE就可以了;如果你需要编写java程序,需要安装JDK。
我这里下载的是Java SE JDK,
jdk-8u102-linux-x64.rpm
2.卸载之前安装的 Java 程序包
CentOS有的版本默认安装有openJDK,建议卸载掉。
rpm -qa | grep java #查询本地 JDK 安装程序情况
[root@hello2099 ~]# rpm -qa | grep java libvirt-java-0.4.9-1.el6.noarch java-1.7.0-openjdk-devel-1.7.0.45-2.4.3.3.el6.x86_64 tzdata-java-2013g-1.el6.noarch java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 java-1.6.0-openjdk-devel-1.6.0.0-1.66.1.13.0.el6.x86_64 libvirt-java-devel-0.4.9-1.el6.noarch java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64
我的查询结果比较多,将这些包全部都卸载掉
rpm -e package_name #卸载文件包
[root@hello2099 ~]#rpm -e java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64 [root@hello2099 ~]#rpm -e tzdata-java-2013g-1.el6.noarch ......
如果遇到有的文件无法卸载,出现如以下报错:
[root@hello2099 ~]# rpm -e java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 error: Failed dependencies: libjawt.so(SUNWprivate_1.1)(64bit) is needed by (installed) libreoffice-core-1:4.0.4.2-9.el6.x86_64
可在命令后添加 –nodeps,忽略依赖的检查
rpm -e package_name –nodeps #卸载时忽略依赖的检查
[root@hello2099 ~]# rpm -e java-1.6.0-openjdk-1.6.0.0-1.66.1.13.0.el6.x86_64 --nodeps
3.安装Java程序包
先通过Xftp等工具,将下载好的rpm包上传,我就以jdk-8u102-linux-x64.rpm包为例安装。
rpm -ivh jdk-8u102-linux-x64.rpm #安装
[root@hello2099 ~]# rpm -ivh jdk-8u102-linux-x64.rpm Preparing... ########################################### [100%] 1:jdk1.8.0_102 ########################################### [100%] Unpacking JAR files... tools.jar... plugin.jar... javaws.jar... deploy.jar... rt.jar... jsse.jar... charsets.jar... localedata.jar... [root@hello2099 ~]#
如要升级程序包:
rpm -Uvh jdk-8u102-linux-x64.rpm #升级
安装完成后,如果要节省磁盘空间,请删除 .rpm 文件
rm -rf jdk-8u102-linux-x64.rpm #删除rpm安装包
4.配置环境变量
vim /etc/profile
在profile文件末尾追加这几行:
export JAVA_HOME=/usr/java/jdk1.8.0_102 export JAVA_BIN=/usr/java/jdk1.8.0_102/bin export PATH=${JAVA_HOME}/bin:$PATH export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
#CLASSPATH用来标明默认的类路径。我们在使用java命令来执行java程序的时候,就是通过类路径来告诉java命令在哪些路径下去寻找class文件的。我们可以在执行java命令时,通过-classpath参数来告诉java命令类路径。如果没指定的话,java命令就会使用CLASSPATH环境变量指定的类路径。 类库包括很多包含许多运行工具!
配置完成后,需运行如下命令刷新该配置:
source /etc/profile
[root@hello2099 java]# source /etc/profile
5.检查Java版本信息
java -version #查看java版本信息
rpm -q –whatprovides java #查看哪个RPM包提供java文件
rpm -pql jdk-8u60-linux-x64.rpm #查看java安装的位置
[root@hello2099 ~]# java -version java version "1.8.0_102" Java(TM) SE Runtime Environment (build 1.8.0_102-b14) Java HotSpot(TM) 64-Bit Server VM (build 25.102-b14, mixed mode) [root@hello2099 ~]# rpm -q --whatprovides java jdk1.8.0_102-1.8.0_102-fcs.x86_64 [root@hello2099 ~]# rpm -pql jdk-8u102-linux-x64.rpm ...... /usr/java/jdk1.8.0_102/man/man1/wsimport.1 /usr/java/jdk1.8.0_102/man/man1/xjc.1 /usr/java/jdk1.8.0_102/release /usr/java/jdk1.8.0_102/src.zip [root@hello2099 ~]#
参考文档
-The End-