在 CentOS 这款稳定且广泛使用的服务器操作系统上进行 Java 程序开发,是许多后端工程师和系统管理员的日常工作,本文将提供一个清晰、分步的指南,帮助您在 CentOS 系统上从零开始搭建 Java 开发环境,并编写、编译、运行您的第一个 Java 程序。
第一步:安装 Java 开发工具包 (JDK)
Java 程序的运行和编译离不开 Java 环境,我们需要安装的是 JDK(Java Development Kit),它不仅包含了运行 Java 程序所必需的 JRE(Java Runtime Environment),还提供了编译器(javac
)、打包工具(jar
)等开发工具。
在 CentOS 中,推荐使用 yum
或 dnf
包管理器来安装 OpenJDK,这是一个开源且免费的 Java 实现。
更新系统软件包
在安装新软件之前,最好先更新一下系统。sudo yum update -y
搜索可用的 JDK 版本
您可以查看软件源中提供了哪些版本的 JDK。yum search java | grep -i openjdk
安装 JDK
安装 LTS(长期支持)版本是更稳妥的选择,这里以安装 OpenJDK 8 为例,它依然是许多企业项目的首选,我们需要安装带有-devel
后缀的包,因为它包含了编译器javac
。sudo yum install java-1.8.0-openjdk-devel -y
如果您需要更新版本,如 OpenJDK 11 或 17,只需将版本号替换即可,
java-11-openjdk-devel
。
第二步:验证安装并配置环境变量
安装完成后,需要验证 JDK 是否正确安装,并配置 JAVA_HOME
环境变量,这对于许多 Java 应用和构建工具(如 Maven、Tomcat)的正常工作至关重要。
验证安装
执行以下命令,检查 Java 版本,如果能看到版本信息,说明 JRE 已安装。java -version
检查编译器版本,这能确认 JDK 开发工具也已就绪。
javac -version
找到 JDK 的安装路径,它安装在/usr/lib/jvm/
目录下。ls /usr/lib/jvm/
您会看到一个类似
java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64
的文件夹,复制这个路径。编辑
/etc/profile
文件,为所有用户设置环境变量。sudo vim /etc/profile
在文件末尾添加以下内容,请将路径替换为您自己的实际路径。
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.382.b05-1.el7_9.x86_64 export PATH=$PATH:$JAVA_HOME/bin
保存并退出后,让配置立即生效。
source /etc/profile
通过
echo $JAVA_HOME
命令验证变量是否设置成功。
第三步:编写、编译和运行第一个程序
环境准备就绪,现在可以开始编写代码了。
创建 Java 源文件
使用vim
或nano
创建一个名为HelloWorld.java
的文件。vim HelloWorld.java
在文件中输入以下经典的 Java 代码:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, CentOS World!"); } }
保存并退出。
编译代码
使用javac
命令编译源文件,如果没有任何错误提示,说明编译成功,并会生成一个HelloWorld.class
的字节码文件。javac HelloWorld.java
运行程序
使用java
命令运行编译后的字节码,注意,这里只需要类名,不需要.class
后缀。java HelloWorld
如果一切顺利,您的终端将输出:
Hello, CentOS World!
至此,您已成功在 CentOS 上完成了 Java 程序的完整开发流程,您可以进一步学习使用 Maven 或 Gradle 等构建工具来管理项目依赖,或者部署 Spring Boot 等框架来构建更复杂的应用。
相关问答 (FAQs)
问题1:我已经安装了 Java,java -version
命令可以正常显示版本,但为什么执行 javac
命令时提示“command not found”?
解答: 这是一个非常常见的问题,它表明您只安装了 JRE(Java Runtime Environment),而没有安装完整的 JDK(Java Development Kit),JRE 只包含运行 Java 程序所需的 java
命令和虚拟机,而 JDK 才包含用于编译源代码的 javac
命令,请确保您安装的是带有 -devel
后缀的软件包,sudo yum install java-1.8.0-openjdk-devel
,安装完成后,javac
命令就可以正常使用了。
问题2:我按照教程设置了 JAVA_HOME
环境变量,但使用 echo $JAVA_HOME
查看时却是空的,这是怎么回事?
解答: 这通常是因为您在修改配置文件(如 /etc/profile
或 ~/.bashrc
)后,没有让配置重新加载,环境变量的设置只对新打开的终端会话生效,对于系统级的 /etc/profile
文件,您可以通过执行 source /etc/profile
命令使其立即在当前终端生效,或者,最简单的方法是直接退出当前 SSH 会话并重新登录一次,系统会自动加载新的环境变量配置。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复