在 Linux 环境下编译 Java 程序的常用命令如下:
javac YourFile.java
YourFile.class 字节码文件。-cp 指定类路径。javac -d ./output/ YourFile.java
.class 文件输出到 ./output/ 目录。javac File1.java File2.java
或通配符编译当前目录所有 .java 文件:
javac *.java
若依赖外部 JAR 包(如 lib.jar):
javac -cp .:/path/to/lib.jar YourFile.java
-cp 或 -classpath 指定依赖路径(多个路径用 : 分隔)。javac -source 1.8 -target 1.8 YourFile.java
find . -name "*.java" > sources.txt
javac -d ./output @sources.txt
java -cp ./output YourMainClass
YourMainClass 是包含 main() 方法的类名(无需 .class 后缀)。javac: command not found
bash
sudo apt install openjdk-11-jdk # Ubuntu/Debian
sudo yum install java-11-openjdk-devel # CentOS/RHEL编码问题
bash
javac -encoding UTF-8 YourFile.java依赖问题
mvn compilegradle build