【发布时间】:2016-08-26 08:31:56
【问题描述】:
问题
这是我刚刚在 Windows 上使用 java 中的 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 中却不行。
【问题讨论】:
标签: java makefile escaping javac