使用Java中的命令行编译多个包

Alt*_*ber 11 java compiler-construction command-line packages javac

您好我一直在使用IDE,但现在我需要从命令行运行和编译.

问题是我有多个包,我试图找到答案但没有任何效果.

所以我有

src/
  Support/ (.java files)
  Me/ (.java files) 
  Wrapers/ (.java files)  
Run Code Online (Sandbox Code Playgroud)

你知道如何使用javac编译所有内容吗?

pav*_*imo 9

您应该使用MavenAnt等构建工具来完成此类任务.

在初始阶段,当项目不是很复杂时,您可以使用以下行进行编译,并使用适当的类路径(如@Michael所建议):

javac Support/*.java Me/*.java Wrapers/*.java


Mic*_*rdt 9

这应该这样做(可能需要通过-cp命令行开关添加其他类路径元素):

javac Support/*.java Me/*.java Wrapers/*.java
Run Code Online (Sandbox Code Playgroud)

但是如果您的构建过程变得更复杂(并且它会!),您应该考虑使用Apache Ant进行构建自动化.

  • +1 - 对于具有最小外部依赖性的现有项目,Ant比(例如)Maven更简单.他的IDE甚至可以生成一个初始的"build.xml"文件. (2认同)

Ken*_*oom 6

javac -d compiled $(find src -name *.java)
Run Code Online (Sandbox Code Playgroud)