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

时间:2012-06-11 23:06:15

标签: 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

2 个答案:

答案 0 :(得分:2)

正如你在这里看到的How to wildcard include JAR files when compiling?,你不能在类路径中使用通配符'*'来获取几个jar文件,除非你使用的是java 1.6或更高版本。否则,你应该写下你需要的每个混凝土罐。

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

答案 1 :(得分:-1)

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

它们专为此类设计而设计,通常可以为您提供开箱即用的功能。

但要回答你的问题:

javac -d outputdir