CentOS系统中Java编译步骤是什么
小樊
46
2025-11-14 04:30:52
CentOS系统中Java编译步骤
一 安装JDK
- 更新系统并安装开发工具包(以 OpenJDK 8 为例):sudo yum update -y && sudo yum install java-1.8.0-openjdk-devel -y;如需 Java 11,可执行:sudo yum install java-11-openjdk-devel -y。安装完成后验证:java -version 与 javac -version 均应返回版本信息。注意安装的是带编译器 javac 的 JDK 包(如 java-*-openjdk-devel),仅安装 JRE 将无法编译。
二 编写与编译运行示例
- 编写源码:创建 HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println(“Hello, World!”);
}
}
- 编译与运行:
- 编译:javac HelloWorld.java(成功后生成 HelloWorld.class)
- 运行:java HelloWorld(输出 Hello, World!)
- 说明:源文件名需与公共类名一致,运行时使用“类名”而非“.class”文件名。
三 配置环境变量(可选但推荐)
- 全局配置编辑 /etc/profile,用户级配置编辑 ~/.bashrc,添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
- 使配置生效:source /etc/profile 或 source ~/.bashrc;验证:echo $JAVA_HOME 与 which java。路径中的 java-1.8.0-openjdk 可能因版本不同略有差异,可用 alternatives --config java 查看可用 JDK 列表并选择。
四 多文件与构建工具建议
- 多文件编译:在同一目录直接执行 javac .java;若存在包结构(如 package com.example;),需按包目录组织源码并在编译/运行时正确设置 classpath,例如:javac -d out src/com/example/.java,运行时 java -cp out com.example.YourMainClass。
- 大型项目建议使用 Maven 或 Gradle 管理依赖与构建,能显著简化编译、测试与打包流程。
五 常见问题与排查
- 命令未找到:确认已安装 java-*-openjdk-devel 而非仅 JRE;检查 PATH 是否包含 $JAVA_HOME/bin;必要时用 alternatives 选择正确 JDK。
- 编码与类路径:源码含中文时建议使用 javac -encoding UTF-8;包结构需匹配目录,并使用 -cp 指定类路径。
- 权限与目录:确保对源码目录和目标目录具有读写权限;在受限环境(如无 sudo)可将 JDK 解压至用户目录并配置 JAVA_HOME 指向该路径。