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ディレクトリに配置するには、javacのオプションを使用して、-d <directory>生成されたクラスファイルを配置する場所を指定できます。

于 2012-06-11T23:34:52.317 に答える
-1

好奇心から、なぜ作るのですか?Maven、Ant、Gradleなどの最新のツールを使用してみませんか?

それらはこの種のもののために設計されており、通常、箱から出して欲しいものを提供します。

しかし、あなたの質問に答えるために:

javac -d outputdir

于 2012-06-12T04:37:34.880 に答える