我真的很喜欢我们在 Rust 中使用
cargo
以一种简单的方式编译和生成可执行文件的方式。只需输入 cargo run
即可构建 并运行 程序。最好的部分是它包含在 Rust 发行版中。但在 Java 中,是否有任何此类包含电池的功能可以让我们实现相同的目标。例如,如果我有一个名为 app 的根目录和两个名为 bin 和 src 的子目录。在 src 内部,我有标准的包结构,如 com/company/main/java ,然后是包含代码的目录。那么在根目录中,当我执行命令javac
时,是否需要使用任何标志或命令或配置文件,以便我在bin目录中获得编译器jar或至少在bin中获得编译后的类文件与代码放置在 src 中结构相同的目录?
注意:我不是正在寻找像 Maven、Gradle 等这样的构建系统。我特别期待仅使用 JDK 附带的两个命令(javac 和 java)来完成此操作。
您的问题现在可以得到肯定的回答了。从 Java JDK 22 开始,由于 JEP 458,您只需使用
java Main.java
命令,它将使用目录作为包含其余代码的包。