EclipseのCLASSPATH「ブートストラップ・エントリー」と「ユーザーエントリ」の違いは何ですか?
-
12-09-2019 - |
質問
Eclipseは、クラスパス]タブで実行構成の画面を持っています。
私は、このタブの「ユーザーエントリ」に記載されているいくつかのjarファイルを持っていたが、私は「ブートストラップエントリ」セクションにそれらのjarファイルを重複してまで、私のプロジェクトは実行されませんでした。瓶は、両方のセクションにリストされていた後、プロジェクトが正常に実行されました。
なぜ?
クラスパスの設定のこれらの二つの異なるカテゴリーの違いは何でしょうか。
解決
あなたは両方の方法は、それらを抽出し、それらを比較したjarファイルを生成することができます。あなたは、エントリを追加したときにjarファイルが変更された場合、私は恐ろしく興味があります。 の一部の情報クラスのロードには、いくつかの洞察を提供するかもしれません。実際に提供されていませんのjarファイルのための仕様任意のヒントます。
他のヒント
の違いは、クラスローダでの指定の順序である。
アプリケーションを実行するVMの起動時にブートストラップ・クラスパスは、トップレベルのクラスローダによって管理されています。 (コマンドラインからこの-Xbootclasspathを用いspeicfiedされる)
ユーザークラスパスは、アプリケーションクラスローダによって管理されているエントリがあります。
ブートストラップ・クラスパス内のすべてのエントリは、ユーザクラスパスに優先します。
これらは、起動するアプリケーションを含むプロジェクトに基づいて初期化されますが、あなたは日食で起動するwnatアプリケーションのランチャーの設定でそれらを変更することができます。
それが機能しなかった理由として:瓶は何でしたか?ランタイムクラスからロードする必要が彼らのものであった(XMLパーサーの交換LIBSなどは?)
http://java.sun.com/j2seを参照してください。詳細はこちら /1.4.2/docs/tooldocs/findingclasses.htmlます。
- スコット
そのうちの一つは、エディタでソース/クラスパスをチェックするために、他のランタイム環境のためです。
私は考えてます。
どのような地獄、私はとにかく今日限界に達しています。