温馨提示×

ubuntu多文件java怎么编译

小樊
48
2026-10-21 22:16:22
栏目: 编程语言

在 Ubuntu 下编译多个 Java 文件,常见做法有以下几种,按使用频率从简单到规范说明:


一、使用 javac 直接编译(最基础)

1. 所有文件在同一目录

假设有以下文件:

Main.java
A.java
B.java

直接编译:

javac *.java

运行:

java Main

2. 指定多个文件

javac Main.java A.java B.java

3. 文件在不同目录(常用)

目录结构:

src/
 ├── Main.java
 ├── util/
 │    └── Tool.java

编译:

javac -d out src/Main.java src/util/Tool.java

运行:

java -cp out Main

说明:

  • -d out:指定编译输出目录
  • -cp out:指定 classpath

二、使用通配符编译整个目录(推荐)

javac -d out $(find src -name "*.java")

或:

javac -d out src/**/*.java

(需要 bash 开启 globstar,默认通常支持)


三、使用 jar 打包运行(规范做法)

1. 编译

javac -d out src/**/*.java

2. 打包

jar cfe app.jar Main -C out .
  • Main 是主类
  • app.jar 是生成的 jar 包

3. 运行

java -jar app.jar

四、使用构建工具(项目级推荐)

Maven

mvn compile
mvn package
java -jar target/xxx.jar

Gradle

gradle build
java -jar build/libs/xxx.jar

五、常见错误提醒

  • ❌ java Main.class(错误)
  • ✅ java Main
  • 包名必须和目录结构一致
  • Ubuntu 先确认 Java 已安装:
java -version
javac -version

如果你有具体项目结构(是否有 package、是否用 IDE、是否要打 jar),我可以给你更精确的命令。

0 踩