0

ここに私のJavaプロジェクトのツリーがあります:

  • ソース
    • パッケージ名
  • 文書
  • 置き場
  • Makefile

.java ファイルが src/package_name ディレクトリにあり、Makefile が機能しません:

JC=javac
SRC=src/package_name
JAVA_SRCS=$(wildcard src/package_name/*.java)
JAVA_CLASSES=$(subst src/package_name/,bin/,$(JAVA_SRCS:.java=.class))


bin/%.class: $(SRC)/%.java
    $(JC) -classpath bin/ -d bin/ $<


class: $(JAVA_CLASSES)

基本的なファイルのコンパイルには問題ありませんが、クラスパスは機能しません:(

私を助けてくれませんか?

4

1 に答える 1

1

基本的なファイルのコンパイルでは問題ありませんが、クラスパスが機能しません...

あなたはおそらくそれを適切に行っていません。残念ながら、あなたが実際に何をしているのかはわかりません。ルールの例は単にクラスパスを「./bin」ディレクトリに設定しているためです。

おそらく、両方と環境変数javacを尊重することを期待しています。それはしません。引数を指定すると、環境変数は無視されます。-classpathCLASSPATH-classpathCLASSPATH


しかし、ビルドを行うために Ant または Maven に切り替えることがより良い解決策です。2 人とも Java とそのツール チェーンのすべてを理解しています。

于 2013-06-24T13:05:03.250 に答える