platform-launcherプロジェクトを追っかける

EclipseCVSリポジトリ(dev.eclipse.orgの/csvroot/eclipse/)の
platform-launcherプロジェクトあたりがネイティブランチャのプロジェクトです。

Eclipseは起動するとき、少なくとも2つのプロセスが走るらしい。

  1. jreを探してほかのプロセスを起動するためのネイティブランチャ
  2. startup.jarを起動するためのJavaプロセス(この内部でさらにsplashウィンドウを表示するためのプロセスが走るらしい。なので起動時はJVMは二つ動いております。)

ネイティブランチャを作るためのプロジェクトなので、このプロジェクトのほとんどのソースはCで書かれております。ビルドするためにはCygwinが必要です。

build.batをごにょごにょしてあげるとビルドすることもできます。
ランチャの名前とか、アイコンを変えることもできます。