【问题标题】:Import multiple libraries in makefile within Javac command在 Javac 命令中的 makefile 中导入多个库
【发布时间】: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


    【解决方案1】:

    感谢我的文本编辑器为“;”着色字符,我知道我只需要转义(禁用)';'使用'\'

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 2012-04-24
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多