1

JREの場所を見つけました

/usr/local/jdk1.7.0_03/jre

しかし、すべてのクラス ファイルはどこに保存されているのでしょうか。これは、クラスパスを何に設定すればよいですか?

また、空のクラス パスを持つ Java は、インストール中に使用されるデフォルト ディレクトリを検索しますか?

起動時の jar に、事前にクラスパスを指定するメタデータを含めることはできますか?

4

1 に答える 1

1

Java は、いくつかのディレクトリをトレースして、プログラムに必要なクラスを見つけます。これは検索の順序です。

1) <JDK/JRE>/lib
2) <JDK/JRE>/lib/ext
3) Current directory
4) Additional jars or classes with -cp argument while compiling or executing.

これらのディレクトリが見つからない場合は、単純にClassNotFoundException

Can jars when launched contain meta data that specifies the 
class path ahead of time?

回答:はい。jar をコンパイルまたはビルドするとき、それが実行可能な jar でありMETA-INF、環境などの場合、メイン クラスをマークするためにいくつかの引数を渡すことができます。

META-INFjar管理の情報へのリンクを参照してください。Java の META-INF 情報

于 2012-04-18T07:10:03.453 に答える