处理具有分布在多个包中的大量 Java 文件的 Java 项目时,单独编译每个文件可能是乏味且耗时的。为了解决这个问题,您可能想知道是否可以指示 javac 递归地编译给定目录下的所有 Java 文件。
对于大型项目,强烈建议使用 Ant 或 Maven 等构建工具。这些工具自动执行编译过程,无需指定单个文件,并提供依赖管理和代码测试等附加功能。
如果使用构建工具不可行,请考虑以下替代方案:
Javac 允许您指定要在文件中编译的类名列表,并使用 @ 前缀传递文件名。您可以使用以下命令创建一个包含目录中所有 Java 文件的文件:
# Linux / MacOS $ find -name "*.java" > sources.txt $ javac @sources.txt
# Windows > dir /s /B *.java > sources.txt > javac @sources.txt
创建一个脚本,递归地迭代所有目录,识别 Java 文件,并使用 javac 编译它们。该脚本可以定期运行或在文件修改时触发。
以上是我可以使用 javac 递归编译所有 Java 文件吗?的详细内容。更多信息请关注PHP中文网其他相关文章!