CentOS Java开发环境配置指南
一 安装JDK
sudo yum install -y java-1.8.0-openjdk-develsudo yum install -y java-11-openjdk-develjava -version 与 javac -version 均应返回对应版本信息。说明:开发环境需安装带 -devel 的 JDK 包,才能使用 javac 等编译工具。sudo tar xzf jdk-<version>-linux-x64.tar.gz -C /usr/local/javasudo mv /usr/local/java/jdk<version> /usr/local/java/jdk<version>二 配置环境变量
sudo update-alternatives --config java,从列表中选择并复制对应路径,常见路径如 /usr/lib/jvm/java-1.8.0-openjdk.x86_64/ 或 /usr/lib/jvm/java-11-openjdk/。sudo nano /etc/profile.d/java.shexport JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
source /etc/profile.d/java.shecho $JAVA_HOME 应返回你设置的路径java -version、javac -version 返回一致且正确的版本信息。三 多版本共存与切换
sudo update-alternatives --config javasudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk/bin/javac 1100sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-1.8.0-openjdk.x86_64/bin/javac 1800sudo update-alternatives --config javac四 常用构建工具与验证
sudo yum install -y mavenmvn -version 返回 Maven 与 Java 版本信息。export GRADLE_HOME=/opt/gradle
export PATH=$GRADLE_HOME/bin:$PATH
gradle -vHelloWorld.java:public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, CentOS Java!");
}
}
javac HelloWorld.java && java HelloWorld,输出应为 Hello, CentOS Java!。五 常见问题与排查
JAVA_HOME 是否指向正确 JDK 目录;执行 source /etc/profile.d/java.sh 或重新登录使配置生效。sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent && sudo firewall-cmd --reloadexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar。