Linux 10 rpm方式安装JDK


简介

rpm 方式安装类似于 Windows 的运行 exe 文件进行安装。

这里使用安装 JDK 作为示例。

下载 JDK

  1. 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

  2. 这里以安装 JDK8 为例。由于 JDK8 不是最新版本,需要选择 Java archive 进行下载。

  1. 选择最新版的 JDK8 进行下载。

  1. 由于我们选择的是 rpm 方式安装,64 位系统就选择 Linux x64 RPM Package ,32 位系统就选择 Linux x86 RPM Package ,由于 64 位系统更为普遍,这里下载 64 位的安装包。

检测系统是否存在 Java 环境

  1. 查看 Java 版本,如果能查询出来,则代表已经安装了 Java 环境。
[root@sail sail]# java -version
-bash: java: command not found
  1. 使用 rpm 命令检查是否安装过 JDK。
[root@sail sail]# rpm -qa|grep jdk
[root@sail sail]# 

这里没有打印值,代表没有用 rpm 安装的 JDK。

  1. 如果发现打印出了 JDK 的 记录,则代表已经安装了 JDK,需要先进行卸载。
rpm -e --nodeps [上一命令的输出结果]

安装JDK

  1. 使用 rpm -ivh 安装 JDK。
[root@sail sail]# rpm -ivh jdk-8u301-linux-x64.rpm
warning: jdk-8u301-linux-x64.rpm: Header V3 RSA/SHA256 Signature, key ID ec551f03: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:jdk1.8-2000:1.8.0_301-fcs        ################################# [100%]
Unpacking JAR files...
	tools.jar...
	plugin.jar...
	javaws.jar...
	deploy.jar...
	rt.jar...
	jsse.jar...
	charsets.jar...
	localedata.jar...
  1. 使用 java -version 查看安装是否成功。
[root@sail sail]# java -version
java version "1.8.0_301"
Java(TM) SE Runtime Environment (build 1.8.0_301-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.301-b09, mixed mode)

如此代表安装已经成功。

配置环境变量

  1. 找到 Java 安装路径。

JDK 会默认安装到 /usr/java/ 目录下。

[root@sail ~]# cd /usr/java/
[root@sail java]# ls
default  jdk1.8.0_301-amd64  latest

如此代表 JDK 的路径为 /usr/java/jdk1.8.0_301-amd64

  1. 配置环境变量。

Linux 的环境变量配置在 /etc/profile 文件中。

Windows 相同的是,都需要配置 JAVA_HOMECLASSPATHPATH

Windows 不同的是,还需要导出配置的路径。

JAVA_HOME=/usr/java/jdk1.8.0_301-amd64
CLASSPATH=%JAVA_HOME%/lib:%JAVA_HOME%/jre/lib
PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export PATH CLASSPATH JAVA_HOME

  1. 让新增的环境变量生效。

Linux 系统需要使用 source 命令让新增的环境变量生效。

[root@sail java]# source /etc/profile
[root@sail java]# java
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
where options include:
    -d32	  use a 32-bit data model if available
    -d64	  use a 64-bit data model if available
    -server	  to select the "server" VM
                  The default VM is server.

    -cp 
    -classpath 
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D=
                  set a system property
    -verbose:[class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -no-jre-restrict-search
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:...|:]
    -enableassertions[:...|:]
                  enable assertions with specified granularity
    -da[:...|:]
    -disableassertions[:...|:]
                  disable assertions with specified granularity
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:[=]
                  load native agent library , e.g. -agentlib:hprof
                  see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:[=]
                  load native agent library by full pathname
    -javaagent:[=]
                  load Java programming language agent, see java.lang.instrument
    -splash:
                  show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.

这里输入 java 发现都是生效的。
至此 JDK 环境使用 rpm 方式搭建完毕。