代码对比
✕ Java 8
$ javac *.java $ java Main // Must compile all files first // Need a build tool for dependencies
✓ Java 22+
$ java Main.java // Automatically finds and compiles // other source files referenced // by Main.java
发现此代码有问题? 告诉我们。
为什么现代方式更好
零设置
小型多文件程序无需构建工具。
一个命令
java Main.java——其余依赖自动编译。
适合学习
非常适合教学示例和小型实用程序。
旧方式
先编译所有文件
现代方式
源代码启动器
自 JDK
22
难度
中级
JDK 支持
多文件源代码启动器
可用
自 JDK 22 起可用(2024 年 3 月)
工作原理
Java 22+ 在启动入口文件时可以自动编译引用的源文件。这对小型多文件程序消除了显式的 javac 步骤。
相关文档