在当今的软件开发环境中,CentOS 作为一个稳定可靠的 Linux 发行版,广泛应用于服务器部署,Java 作为一种跨平台的编程语言,其安装和打包过程在 CentOS 上尤为重要,因为它直接影响到应用的性能和可移植性,本文将详细讲解如何在 CentOS 系统上安装 Java 并进行应用打包,帮助您高效地管理开发环境,内容基于官方文档和实际经验,确保准确性和实用性。

安装 Java 的步骤
在 CentOS 上安装 Java 有多种方式,最常见的是通过包管理器 yum 或手动下载安装包,这里,我们将介绍两种主流方法:安装 OpenJDK 和 Oracle JDK,OpenJDK 是一个开源实现,适合大多数场景;Oracle JDK 则提供额外功能,但需注意许可协议。
更新系统包列表以确保获取最新版本,打开终端,输入以下命令:
sudo yum update
这能帮助避免依赖冲突,并提升系统安全性。
安装 OpenJDK,安装 OpenJDK 11,这是一个长期支持版本,适合生产环境:
sudo yum install java-11-openjdk-devel
安装完成后,验证 Java 版本:
java -version
如果输出显示版本信息,说明安装成功,这种方法简单快捷,适合初学者或快速部署。
如果您需要 Oracle JDK,可以先访问 Oracle 官网下载 RPM 包(但注意,本文不提供链接,您需自行搜索),使用以下命令安装:
sudo rpm -ivh jdk-11.x.x_linux-x64_bin.rpm
安装后,同样用 java -version 验证,Oracle JDK 可能涉及商业许可,建议在安装前阅读相关条款。

无论选择哪种方式,设置环境变量是重要的一步,编辑 ~/.bashrc 文件,添加以下行:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk export PATH=$JAVA_HOME/bin:$PATH
然后运行 source ~/.bashrc 使更改生效,这能确保系统正确识别 Java 路径,避免运行时错误。
打包 Java 应用的方法
安装 Java 后,下一步是打包应用,以便部署或分发,常见的打包工具包括 Maven 和 Gradle,它们能自动化构建过程,减少手动错误,这里以 Maven 为例,演示如何创建一个可执行的 JAR 包。
确保已安装 Maven,如果未安装,可以使用 yum:
sudo yum install maven
创建一个简单的 Maven 项目,在终端中,运行:
mvn archetype:generate -DgroupId=com.example -DartifactId=myapp -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
这会生成一个标准项目结构,进入项目目录:
cd myapp
编辑 pom.xml 文件,添加必要的依赖和插件,为了构建可执行 JAR,添加以下配置到 <build> 部分:
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jar-plugin</artifactId>
<version>3.2.0</version>
<configuration>
<archive>
<manifest>
<mainClass>com.example.App</mainClass>
</manifest>
</archive>
</configuration>
</plugin>
</plugins> 运行打包命令:

mvn package
这将在 target 目录下生成一个 JAR 文件,您可以使用 java -jar target/myapp-1.0-SNAPSHOT.jar 运行它,测试是否正常工作。
对于更复杂的应用,考虑使用 Docker 打包,在项目根目录创建一个 Dockerfile:
FROM openjdk:11 COPY target/myapp-1.0-SNAPSHOT.jar /app.jar ENTRYPOINT ["java", "-jar", "/app.jar"]
然后构建并运行 Docker 镜像:
docker build -t myapp . docker run -it myapp
这种方法能隔离环境依赖,提升应用的可移植性和安全性。
个人观点与建议
基于多年在 Linux 环境下的开发经验,我认为在 CentOS 上安装和打包 Java 时,优先选择 OpenJDK 可以简化维护,因为它与系统包管理器集成度高,对于打包过程,自动化工具如 Maven 能显著提高效率,但务必测试生成的 JAR 或镜像,以避免生产环境中的意外问题,定期更新 Java 版本和安全补丁,是保障系统稳定的关键,如果您在团队中工作,建议统一环境配置,减少兼容性问题,掌握这些技能不仅能提升个人效率,还能为项目部署打下坚实基础。

