1

カスタムjarファイルを作成し、それを使用してコンパイルしました

path C:\Program Files\Java\jdk1.7.0_04\bin;%path%
javac *.java
jar cvf QLibrary.jar *.class

次に、そのjarファイルを取得して、myMain.javaが配置されているのと同じディレクトリに配置しました

Main.javajarにあるクラスを使用します

import QLibrary.*;なので中に入れることにしましたMain.java

そして、私は使用してコンパイルします

path C:\Program Files\Java\jdk1.7.0_04\bin;%path%
javac -cp ".;*.jar" *java

しかし、どうやらそれはライブラリまたはその中のクラスを認識していません。私は正確に何を間違っていますか?

4

2 に答える 2

3

すべての jar ファイルの名前をリストする必要があります。

javac -cp ".;QLibrary.jar" *java

または、次のようにワイルドカードを使用できます。

javac -cp ".;*" *java

クラスパス エントリには、ベース名のワイルドカード文字 を含めることができます*。これは、ディレクトリ内のすべてのファイルのリストを拡張子.jarまたは.JAR. たとえば、クラス パス エントリfoo/*は、foo という名前のディレクトリ内のすべての JAR ファイルを指定します。だけで構成されるクラスパス エントリ*は、現在のディレクトリ内のすべての jar ファイルのリストに展開されます。... たとえば、ディレクトリfooa.jarb.jar、およびが含まれている場合c.jar、クラスパスfoo/*は に展開されfoo/a.jar;foo/b.jar;foo/c.jarます。

http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html

于 2012-10-24T01:08:17.690 に答える
1

javac -cp オプションで概説されているように、 を使用している場合はWindowsjava -cp .;QLibrary.jar mysource

于 2012-10-24T01:21:37.323 に答える