質問
Equinoxを発射することの大きな違いは何ですか java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar
org.eclipse.equinox.launcherを使用します(基本的に、 java -jar plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
)?
org.eclipse.equinox.launcherはいくつかの付加価値を提供していると思いますが、正確に何ですか?
解決
equinox.launcherは、OSGIフレームワークを開始する前に特別な議論を処理します。もっと知りたい場合は、最良の方法はequinox.launcherのソースコードを読むことです。
他のヒント
上手。 equinoxフレームワークを開始するために両方の方法で使用されるクラスは org.eclipse.core.runtime.adaptor.EclipseStarter
. 。にあります org.eclipse.osgi_version.jar
.
彼らは同じクラスを使用します。したがって、基本的に、それらは同じです。
ただし、Equinox.Launcherはより多くの追加機能を提供します。たとえば、デフォルトのスプラッシュバナー、セキュリティとインストールパスのチェック、いくつかのデバッグ情報など。
equinox.launcherは、フレームワーク/アプリケーションのアプリケーションランチャーとして使用することを目的としています。
直接実行する場合 org.eclipse.osgi_3.6.0.v20100517.jar
呼び出してファイル java -jar plugins/org.eclipse.osgi_3.6.0.v20100517.jar
. 。実際には、主要な方法を呼び出します EclipseStarter
クラス。
このクラスは、フレームワークのプログラム可能なスターターとして使用することを目的としています。つまり、コードからequinoxフレームワークを開始する場合は、このクラスを使用する必要があります。
一般的に言えば、equinox.launcherを使用して、コマンドラインまたは他の同様の手段からOSGIアプリケーションを起動する必要があります。
お役に立てれば。