有时候咱们编写少许文件的java测试代码,一个一个的用命令行进行编译比较麻烦,且一段时间以后可能就忘记了哪一个才是main函数所在的类。所以能够编写一个makefile文件自动编译,格式以下:java
target: @javac ./Beverage.java @javac ./CondimentDecorator.java @javac ./Mocha.java @javac ./Whip.java @javac ./Soy.java @javac ./Espresso.java @javac ./StarbuzzCoffee.java @java StarbuzzCoffee @rm *.class
在命令行输入:函数
make
则会有结果输出。测试
说明:命令行
target是系统默认的make目标。即命令行输入的make等同于make target。咱们还能够以下编写:blog
target: @javac ./Beverage.java @javac ./CondimentDecorator.java @javac ./Mocha.java @javac ./Whip.java @javac ./Soy.java @javac ./Espresso.java @javac ./StarbuzzCoffee.java run: @java StarbuzzCoffee clean: @rm *.class
这样咱们输入make只会执行target下的内容,ip
输入make run执行run下的内容,输入make clean执行clean下的内容。get
@符号隐藏命令行输出。编译