如何使用Makefile编译java源文件?
熟悉C++的人都会觉得繁琐的编译链接语句很烦人,交给一个make命令就很方便了,在没有IDE的情况下JAVA的编译命令和路径有时候也让人觉得Confused,所以也希望用make命令代替;
对于当前目录下的ConvertCSVTest.java进行编译:
root@master_o:/usr/haja/Data# ls
ConvertCSV.java ConvertCSVTest.java test.csv
其中ConvertCSV.java与ConvertCSVTest.java的(包与依赖关系)文件头分别有:
/*ConvertCSV.java*/
package haja.Data
/*ConvertCSVTest.java*/
package haja.Data
import haja.Data.ConvertCSV
Makefile编写:
IDIR =.
LIBS =-cp ../JAR/junit-4.10.jar:../..
JAVAPATH =/usr/lib/jdk/jdk1.80_131
CC =/usr/lib/jdk/jdk1.8.0_131/bin/javac
CFLAGS =$(LIBS)
all: ConvertCSVTest.java
$(CC) $(CFLAGS) ConvertCSVTest.java
clean:
rm *.class
执行
root@master_o:/usr/haja/Data# make /usr/lib/jdk/jdk1.8.0_131/bin/javac -cp ../JAR/junit-4.10.jar:../.. ConvertCSVTest.java