最近由于 Java 整个社区正在朝着 Cloud Native 方向发展,本人已经好几年没有编写 Java 应用程序。最近准备捡起来玩玩,准备在一台 RHEL9 服务器配置一些 Java 的运行环境,这里运行环境可以是 JRE 但是我选择的整个 JDK 工具包的方式安装,另外 jar 依赖管理采用的是 Maven 所以还需要配置一些 Maven 开发环境。


JDK 配置

这里由于 Oracle 官方的 JDK 是收费的(如果是个人开发者使用是免费的),这里我采用的 Amazon Corretto JDK 发型版本,基于 OpenJDK 的发行版本有很多。下载 Corretto JDK 的话去 Amazon Corretto 官方网站下载,Linux 下使用 wget 命令下载即可:

wget https://corretto.aws/downloads/latest/amazon-corretto-17-aarch64-linux-jdk.rpm

这里使用的 RedHat Package Manager 软件包的方式,如果人 tar 包需要自己解压到指定位置,RPM 包直接使用命令安装即可:

# 安装软件显示信息和进度条
rpm -ivh amazon-corretto-17-aarch64-linux-jdk.rpm
# 支持直接从http和ftp协议拉取下载并且安装
rpm -ivh https://corretto.aws/downloads/latest/amazon-corretto-17-aarch64-linux-jdk.rpm

使用的 RPM 默认其实可以不用配置 Java 环境变量信息的,但是部分比较老使用 Java 编写的软件可能会需要查找环境中变量信息,推荐还是配置一下即可:

# 配置 Java 环境信息
vim /etc/profile

在末尾最后一行添加下列信息,如下:

# JAVA_HOME Java程序安装目录
export JAVA_HOME="/usr/lib/jvm/java-17-amazon-corretto"
# 运行时需要CLASS信息
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
# 运行时
export JRE_HOME=/usr/lib/jvm/jre
# 导出到环境变量中
export PATH=$JAVA_HOME/bin:$PATH

添加完成之后使用 source /etc/profile 刷新系统环境配置信息。


Maven 配置

光有 JVM 运行环境是不行的,如果要从源代码做自动化构建的话还需要 Maven 环境支持,直接去 Apache Maven 官网下载安装包,命令如下:

# 通过 wget 下载安装包
wget https://dlcdn.apache.org/maven/maven-3/3.8.7/binaries/apache-maven-3.8.7-bin.zip
# 解压安装到指定目录
unzip apache-maven-3.8.7-bin.zip -d /usr/local/

解压完成之后鉴于某些地区网络问题,必须配置加速 Maven 地址,在 /usr/local/apache-maven-3.8.7/conf/settings.xml 添加阿里云地址:

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>

当配置完成之后,还需要将 Maven 的安装目录配置到环境变量中,方便其他程序查找使用:

export MAVEN_HOME="/usr/local/apache-maven-3.8.7"
export PATH=$MAVEN_HOME/bin:$PATH

配置完成之后要刷新系统变量,使用命令 source /etc/profile ,最后查看是否全局生效,使用下面命令查看:

[root@rhel9 ~]# mvn -v
Apache Maven 3.8.7 (b89d5959fcde851dcb1c8946a785a163f14e1e29)
Maven home: /usr/local/apache-maven-3.8.7
Java version: 17.0.6, vendor: Amazon.com Inc., runtime: /usr/lib/jvm/java-17-amazon-corretto
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.14.0-162.6.1.el9_1.aarch64", arch: "aarch64", family: "unix"

至此我们就配置完成整个 Java 运行环境和 Jar 依赖管理环境。


便宜 VPS vultr
最后修改:2023 年 07 月 05 日
如果觉得我的文章对你有用,请随意赞赏 🌹 谢谢 !