我还建议使用某种构建工具(Ant或Maven,已经建议使用Ant并且更容易开始)或者处理编译的IDE(Eclipse使用渐进式编译和协调策略,你甚至不用 必须小心按任何"编译"按钮)。
使用Javac
如果您需要尝试更大的项目并且附近没有任何正确的构建工具,您可以使用mvn eclipse:eclipse提供的小技巧:可以在文件中指定要编译的类名。 您只需将文件名传递给javac,并带有@前缀。
如果您可以在项目中创建所有mvn eclipse:eclipse文件的列表,那么很简单:
# Linux / MacOS
$ find -name "*.java" > sources.txt
$ javac @sources.txt
:: Windows
> dir /s /B *.java > sources.txt
> javac @sources.txt
优点是这是一种快速简便的解决方案。
缺点是每次创建新源或重命名现有的一个文件时都必须重新生成mvn eclipse:eclipse文件,这是一个容易忘记(因此容易出错)和繁琐的任务。
使用构建工具
从长远来看,最好使用专为构建软件而设计的工具。
使用Ant
如果您创建一个简单的mvn eclipse:eclipse文件,该文件描述了如何构建软件:
您可以通过运行以下命令来编译整个软件:
$ ant
优点是您使用的标准构建工具易于扩展。
缺点是您必须下载,设置和学习其他工具。 请注意,大多数IDE(如NetBeans和Eclipse)都为编写构建文件提供了很好的支持,因此在这种情况下您不必下载任何内容。
使用Maven
Maven建立和合作并不是那么微不足道,但学习它会很有成效。 这是一个很好的教程,可以在5分钟内启动一个项目。
它的主要优点(对我而言)它也处理依赖关系,因此您不再需要下载任何Jar文件并手动管理它们,我发现它对于更大的构建,打包和测试更有用项目。
缺点是它有一个陡峭的学习曲线,如果Maven插件喜欢抑制错误:-)另一件事是很多工具也可以使用Maven存储库(比如Sbt for Scala,Ivy for Ant,Graddle for Groovy)。
使用IDE
现在,这可以提高您的开发效率。 有一些开源替代品(比如Eclipse和NetBeans,我更喜欢前者)甚至是商业版(如IntelliJ),它们非常流行且功能强大。
他们可以在后台管理项目构建,因此您不必处理所有命令行内容。 但是,如果您知道背景中实际发生的事情,那么它总是很方便,因此您可以像mvn eclipse:eclipse一样搜寻偶然的错误。
另外一个说明
对于较大的项目,始终建议使用IDE和构建工具。 前者可以提高您的工作效率,而后者可以在项目中使用不同的IDE(例如,Maven可以使用简单的mvn eclipse:eclipse命令生成Eclipse项目描述符)。 此外,具有可以使用单行命令进行测试/构建的项目很容易引入新同事和持续集成服务器。 小菜一碟 :-)