嗨,我一直在使用 IDE,但现在我需要从命令行运行和编译。
问题是我有多个软件包,我试图找到答案,但没有任何效果。
所以我有
src/
Support/ (.java files)
Me/ (.java files)
Wrapers/ (.java files)
你知道如何用javac编译所有东西吗?
这应该可以做到(可能需要通过
-cp
命令行开关添加额外的类路径元素):
javac Support/*.java Me/*.java Wrapers/*.java
但是,如果您的构建过程变得更加复杂(而且确实会如此!),您应该考虑使用 Apache Ant 来实现构建自动化。
javac -d compiled $(find src -name *.java)
如果您确实需要仅使用 javac 和标准 UNIX 命令,您可以这样做:
find src -name \*.java -print0 | xargs -0 javac -d classes
真正的答案是 javac -d (要构建和放置类的位置) -sourcepath (根目录下的包的源) -cp (依赖项的类路径,它又可以是构建和保存类的类文件夹) java 文件的完整限定名。
Ex javac -d 类 -sourcepath src -cp 类 sr