1

Java ソース ファイルが外部 JAR ファイルに依存している場合、外部依存関係のパスを Java コンパイラに提供する必要があります。

javac -cp [path-to-external-JAR] foo.java

jar cvf foo.jar foo.class 

繰り返しますが、この jar ファイルを実行する必要がある場合は、外部依存関係のパスを JVM に提供する必要があります。

java -cp [path-to-external-JAR]:foo.jar foo
4

3 に答える 3

2

コンパイラは、呼び出しまたはオーバーライドしているクラスとメソッドが存在し、呼び出し/オーバーライドできることを確認する必要があるため、参照が必要です。

JVM は、これらのクラスとメソッド内で命令を実行する必要があるため、それらを必要とします。

于 2013-02-09T13:22:11.287 に答える
1

明らかに、java (vm) を実行するにはクラス定義が必要です。Javac には型情報のクラス宣言が必要です...

javac と javadoc は、操作対象のソース コードを処理するために、ソース コードで使用されているオブジェクト タイプに関する情報を取得する必要があります。

リファレンス - Oracle ドキュメント

于 2013-02-09T13:27:45.660 に答える
0

そうしないと、アプリケーションで使用した外部クラスをファイルシステム全体で検索する必要があります。

于 2013-02-09T14:39:12.640 に答える