linux如何编译java
编译 Java 程序(Linux 环境)
前提条件
- 已安装 JDK(Java Development Kit),可通过
java -version和javac -version验证。 - 确保环境变量
JAVA_HOME和PATH已正确配置。
方法 1:手动编译与运行
-
编写 Java 文件
使用文本编辑器创建.java文件,例如HelloWorld.java:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, Linux!"); } } -
编译 Java 文件
在终端执行javac命令生成.class文件:javac HelloWorld.java -
运行程序
使用java命令执行编译后的类(无需加.class后缀):java HelloWorld
方法 2:使用构建工具(如 Maven/Gradle)
-
Maven 项目
在项目根目录(含pom.xml)执行:
mvn clean compile编译后的文件位于
target/classes。 -
Gradle 项目
在项目根目录(含build.gradle)执行:gradle build编译结果在
build/classes目录。
常见问题解决

-
找不到
javac
检查 JDK 是否安装,并确保PATH包含 JDK 的bin目录:export PATH=$PATH:/usr/lib/jvm/java-11-openjdk/bin -
类名与文件名不一致
Java 要求公共类(public class)必须与文件名一致(区分大小写)。 -
依赖问题
若使用外部库,编译时需通过-cp指定类路径:javac -cp lib/*.jar MyApp.java
自动化脚本示例
保存以下脚本为 compile_and_run.sh:
#!/bin/bash
javac $1.java && java $1
运行方式:
chmod +x compile_and_run.sh
./compile_and_run.sh HelloWorld






