使用Makefile编译Java文件

如何使用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

你可能感兴趣的:(随感)