在 CentOS 上编译 Java 代码,通常步骤如下:
java -version
javac -version
如果 javac 命令不存在,说明只装了 JRE,需要安装 JDK。
sudo yum install -y java-1.8.0-openjdk-devel
或 Java 11:
sudo yum install -y java-11-openjdk-devel
安装完成后检查:
javac -version
例如创建 Hello.java:
vi Hello.java
内容:
public class Hello {
public static void main(String[] args) {
System.out.println("Hello CentOS");
}
}
javac Hello.java
编译成功后会生成:
Hello.class
java Hello
输出:
Hello CentOS
package com.demo;
public class Main {
public static void main(String[] args) {}
}
编译:
javac com/demo/Main.java
运行:
java com.demo.Main
javac -d ./out src/*.java
java -cp ./out com.demo.Main
javac: command not found说明没装 JDK,只装了 JRE:
sudo yum install java-1.8.0-openjdk-devel
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$JAVA_HOME/bin:$PATH
如果你是用 Maven / Gradle 或需要 交叉编译 / 指定 JDK 版本,可以告诉我具体场景。