JREの場所を見つけました
/usr/local/jdk1.7.0_03/jre
しかし、すべてのクラス ファイルはどこに保存されているのでしょうか。これは、クラスパスを何に設定すればよいですか?
また、空のクラス パスを持つ Java は、インストール中に使用されるデフォルト ディレクトリを検索しますか?
起動時の jar に、事前にクラスパスを指定するメタデータを含めることはできますか?
JREの場所を見つけました
/usr/local/jdk1.7.0_03/jre
しかし、すべてのクラス ファイルはどこに保存されているのでしょうか。これは、クラスパスを何に設定すればよいですか?
また、空のクラス パスを持つ Java は、インストール中に使用されるデフォルト ディレクトリを検索しますか?
起動時の jar に、事前にクラスパスを指定するメタデータを含めることはできますか?
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-INF
jar管理の情報へのリンクを参照してください。Java の META-INF 情報