linux 如何编译java
编译 Java 文件
在 Linux 系统中编译 Java 文件需要使用 javac 命令。确保已安装 Java Development Kit (JDK),可以通过以下命令检查是否安装:
java -version
javac -version
如果未安装,可以通过包管理器安装 OpenJDK:
sudo apt update && sudo apt install openjdk-11-jdk # Ubuntu/Debian
sudo yum install java-11-openjdk-devel # CentOS/RHEL
编写 Java 文件
创建一个简单的 Java 文件 HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Linux!");
}
}
使用 javac 编译
在终端中导航到 Java 文件所在目录,运行以下命令编译:
javac HelloWorld.java
编译成功后,会生成一个 HelloWorld.class 文件。这是 Java 字节码文件,可以在 Java 虚拟机 (JVM) 上运行。
运行编译后的程序
使用 java 命令运行编译后的程序:
java HelloWorld
注意不要加 .class 后缀。输出应为:
Hello, Linux!
编译多个 Java 文件
如果项目中有多个 Java 文件,可以逐个编译或使用通配符:
javac *.java
对于较大的项目,建议使用构建工具如 Maven 或 Gradle 来管理依赖和编译过程。
指定输出目录
可以使用 -d 选项指定编译输出的目录:
javac -d ./bin HelloWorld.java
这会将 HelloWorld.class 输出到 ./bin 目录中。运行时需要指定类路径:
java -cp ./bin HelloWorld
设置类路径
如果程序依赖外部 JAR 文件,需要通过 -cp 或 -classpath 指定:
javac -cp ".:/path/to/library.jar" HelloWorld.java
java -cp ".:/path/to/library.jar" HelloWorld
使用构建工具
对于复杂项目,推荐使用以下构建工具:
Maven:
mvn compile
Gradle:
gradle build
这些工具会自动处理依赖和编译过程,生成可执行的 JAR 文件。







