在 CentOS 上配置 Java 编译环境的实用步骤
一 安装 JDK(含编译器 javac)
java -version、javac -versionsudo yum install -y java-1.8.0-openjdk-develsudo yum install -y java-11-openjdk-develjavac -version,能看到编译器版本即表示安装成功。sudo rpm -ivh jdk-8u311-linux-x64.rpmwget https://download.oracle.com/java/17/latest/jdk-17_linux-x64_bin.tar.gztar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/local/mv /usr/local/jdk-17.0.xx /usr/local/jdk-17二 配置环境变量
/etc/profile
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=/usr/local/jdk-17
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile~/.bashrc 或 ~/.bash_profile,内容同上,执行 source ~/.bashrcCLASSPATH,但在 JDK 8 及以后通常不需要显式设置;如确需设置,可参考:export CLASSPATH=.:$JAVA_HOME/lib/tools.jar(路径以实际为准)sudo alternatives --config java 选择默认 java,但请保证 JAVA_HOME 指向你期望的 JDK 目录三 验证安装与编写测试程序
java -version(查看运行时版本)javac -version(查看编译器版本)echo $JAVA_HOME、which java、which javac(核对路径)vim HelloWorld.javapublic class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
javac HelloWorld.java
java HelloWorld
四 常见问题与排查
javac 不可用:多数是只装了 JRE 而非 JDK,请安装对应的 -devel 包(如 java-1.8.0-openjdk-devel 或 java-11-openjdk-devel)sudo alternatives --config java 选择默认 java;同时校正 JAVA_HOME 指向所选版本的实际目录/etc/profile、~/.bashrc),并执行 source 使配置生效;必要时重开终端测试sudo yum install -y epel-release 再重试安装ls /usr/lib/jvm/ 或 ls /usr/local/ 查找)