这是我在Windows上使用makefile时遇到的问题。 我想用多个路径(库等)设置我的类路径。新命令可以手工完成,但不能从makefile中解决这个错误:
javac:没有源文件
我们说我有这个makefile:
JFLAGS = -g
JARFLAGS = -cvfm
CLASSPATH = ./bin
LIBS = C:/java/lib/mylib.jar
SOURCEPATH = ./src/client
compileAll:
javac $(JFLAGS) -d $(CLASSPATH) -cp $(CLASSPATH)\;$(LIBS) $(SOURCEPATH )/*.java
jar $(JARFLAGS) app.jar bin/client/MANIFEST.MF bin/client/*.class
因此编译项目的命令行是:
javac -g -d ./bin -cp ./bin;C:/java/libs/lib.jar ./src/client/*.java
效果很好。 类文件转到./bin目录。它从./bin和lib.jar库导入类。它汇编了./src/client目录中的所有源文件。
这个命令完全可以手工完成,但是没有编译任何东西的makefile。
答案 0 :(得分:1)
感谢我的文字编辑器为&#39 ;;'性格,我明白我只需逃避(禁用)&#39 ;;'字符使用' \' :
javac -g -d ./bin -cp ./bin\;C:/java/libs/lib.jar ./src/client/*.java
现在,它在makefile中运行良好!