java - 如何将 .jar 文件添加到 .java 文件的编译中

标签 java jar compilation makefile

我的 makefile 如下

此外,如果您告诉我如何将 .class 文件移动到 ../bin/,我将不胜感激

JFLAGS = -cp
JAR = "RSBot*.jar"
JC = javac
.SUFFIXES: .java .class
.java.class:
                $(JC) $(JFLAGS) $(JAR) $*.java

CLASSES = \
                src/Banker.java \
                src/Eater.java \
                src/Fighter.java \
                src/grotgui.java \
                src/InventTab.java \
                src/Looter.java \
                src/Potter.java \
                src/W8babyGrotworm.java \
                src/Walker.java

default: classes

classes: $(CLASSES:.java=.class)

clean:
                $(RM) *.class

最佳答案

正如您在这里看到的,How to wildcard include JAR files when compiling? ,除非您使用的是 java 1.6 或更高版本,否则不能在类路径中使用通配符“*”来获取多个 jar 文件。否则,您应该编写您需要的每个具体 jar 。

要将 .class 文件放入 bin 目录中,可以使用 -d <directory> javac 的选项指定生成的类文件的放置位置。

关于java - 如何将 .jar 文件添加到 .java 文件的编译中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988635/

相关文章:

java - 在java中创建并打印三角形数组

java - 有没有办法在不阻塞线程的情况下暂停单元测试

java - 如何在netbeans中创建jar文件

java - 导入mongoDB jar驱动时Gradle错误

java IntStream cannot use collect(Collectors.toList()),编译错误,为什么?

java - 如何跟踪 Eclipse 中编译错误的错误?

java - PrimeFaces 3.5 和 DataTables(多选)

Java图形问题

java - 在 'fat jar' 内指定 java 代理?

c# - .NET 中的 JIT 编译器和事件处理程序