在Javac命令

时间:2016-08-26 08:31:56

标签: java makefile escaping javac

问题

这是我在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。

1 个答案:

答案 0 :(得分:1)

感谢我的文字编辑器为&#39 ;;'性格,我明白我只需逃避(禁用)&#39 ;;'字符使用' \'

javac -g -d ./bin -cp ./bin\;C:/java/libs/lib.jar ./src/client/*.java

现在,它在makefile中运行良好!