Equinox ランチャーは JNI を使用して、ランチャーと同じプロセスで Java VM を開始します。JNI を使用すると、スプラッシュ画面で SWT ウィジェットを使用することもできます。
実際には、ランチャーの実行可能ファイルである eclipse.exe が 3.3M5 以降、2 つの部分に分割されているため、スクリプトを引き続き使用できます。
- 実行可能ファイル、および
- 共有ライブラリ (例: eclipse_1006.dll)。
実行可能ファイルは、Eclipse インストールのルートにあります。共有ライブラリは、プラグイン ディレクトリ
のプラットフォーム固有のフラグメント にあります。org.eclise.equinox.launcher.[config]
ランチャー コードの大部分をフラグメント内に存在する共有ライブラリに移動するということは、起動コードのその部分を更新サイトから更新できるようになったことを意味します。また、java から起動する場合、スプラッシュ画面を表示するために共有ライブラリを JNI 経由でロードできます。
ここで説明したように、ネイティブ ランチャーなしで Eclipse 3.3 を起動できます。
java -jar plugins/org.eclipse.equinox.launcher_1.0.0.v20070319.jar
jar ファイルの名前がバージョンに依存するようになったため、正確なファイル名を使用して jar を呼び出す単純なスクリプトが、jar ファイルが更新されると壊れてしまうことに注意してください。
代わりに、一致するファイルを探すことができますorg.eclipse.equinox_*.jar。ありがたいことに、Eclipse-wiki には、この場合に役立つ適切なスクリプト テンプレートが含まれています。
既存のスクリプトを変更したくない場合は、Equinox Launcher プラグインを検索して Eclipse メイン ディレクトリにコピーし、コピーの名前を startup.jar に変更することもできます。