Linux 10 rpm方式安装JDK
简介
rpm 方式安装类似于 Windows 的运行 exe 文件进行安装。
这里使用安装 JDK 作为示例。
下载 JDK
-
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
-
这里以安装 JDK8 为例。由于 JDK8 不是最新版本,需要选择 Java archive 进行下载。
- 选择最新版的 JDK8 进行下载。
- 由于我们选择的是 rpm 方式安装,64 位系统就选择 Linux x64 RPM Package ,32 位系统就选择 Linux x86 RPM Package ,由于 64 位系统更为普遍,这里下载 64 位的安装包。
检测系统是否存在 Java 环境
- 查看 Java 版本,如果能查询出来,则代表已经安装了 Java 环境。
[root@sail sail]# java -version
-bash: java: command not found
- 使用
rpm命令检查是否安装过 JDK。
[root@sail sail]# rpm -qa|grep jdk
[root@sail sail]#
这里没有打印值,代表没有用 rpm 安装的 JDK。
- 如果发现打印出了 JDK 的 记录,则代表已经安装了 JDK,需要先进行卸载。
rpm -e --nodeps [上一命令的输出结果]
安装JDK
- 使用
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...
- 使用
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)
如此代表安装已经成功。
配置环境变量
- 找到 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。
- 配置环境变量。
Linux 的环境变量配置在 /etc/profile 文件中。
跟 Windows 相同的是,都需要配置 JAVA_HOME、CLASSPATH、PATH。
跟 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
- 让新增的环境变量生效。
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 方式搭建完毕。