gpt4 book ai didi

java - 在 Javac 命令中导入 makefile 中的多个库

转载 作者:行者123 更新时间:2023-11-30 07:11:33 34 4
gpt4 key购买 nike

问题

这是我刚刚在 Windows 上使用 java 中的 makefile 时遇到的问题。我想设置具有多个路径(库等)的类路径。新命令是手动工作的,但不是来自 makefile,这会引发此错误:

javac : no source files

示例

假设我有这个 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 中运行。

最佳答案

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

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

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

关于java - 在 Javac 命令中导入 makefile 中的多个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39161837/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com