3

我的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
4

2 回答 2

2

正如您在此处看到的,编译时如何通配符包含 JAR 文件?,除非您使用 java 1.6 或更高版本,否则您不能在类路径中使用通配符 '*' 来获取多个 jar 文件。否则,您应该编写所需的每个具体罐子。

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

于 2012-06-11T23:34:52.317 回答
-1

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

它们专为此类事情而设计,通常可以为您提供开箱即用的东西。

但要回答你的问题:

javac -d 输出目录

于 2012-06-12T04:37:34.880 回答