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

如何将.jar文件添加到.java文件的编译中,java,jar,compilation,makefile,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/Eate

我的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
正如您在这里看到的,除非您使用的是Java1.6或更高版本,否则不能在类路径中使用通配符“*”来获取多个jar文件。否则,您应该编写所需的每个具体罐子


要将.class文件放在bin目录中,可以使用javac的
-d
选项指定将生成的类文件放在何处。

出于好奇,为什么要这样做?为什么不使用更现代的工具,比如maven、ant或gradle

它们是为这类事情而设计的,通常会从盒子里给你想要的东西

但要回答你的问题:

javac-d outputdir

这里有类似的问题: