Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

equinoxでのRunnable jarの作成方法について

お世話になります。

plug-inプロジェクトをRunnable jarでExportしようとす
るのですが、Could not find main method from given 
launch configurationと警告が表示され、エクスポート
することができません。どのようにすれば、出力できる
ようになるのかご教授ください。
よろしくお願いいたします。

3

回答

93629

閲覧

3件の回答

評価

0

executable jarをexportする際にLaunch configuration指
定しますが、eclipseはそのconfigurationからアプリケー
ションのmainメソッドがどのクラスに定義されているかを
知ります。Cound not find...というエラーは文字通り
mainメソッドが見つからないということです。

mainメソッドは適切に定義しているでしょうか?
configurationにはmainメソッドを定義したクラスを指定
してあるでしょうか?

configurationが正しいならばそれを指定してデバッグ実
行や通常実行ができるはずですがそれは確認されています
か?

評価

0

ご回答ありがとうございます。
plug-inプロジェクトの場合、BundleActivatorのStart
が開始ポイントになっています。

org.eclipse.core.runtime.adaptor.EclipseStarterが
自動で取得したmainを定義しているであろうクラスだと
思うのですが、上記のエラーが発生してしまいます。
plug-inプロジェクトの場合、Runnable jarを作成する
ことはできないのでしょうか?

評価

0

失礼。executable jarなんていってしまいましたが
runnable jarですね...

eclipseのplug-inはOSGiのバンドルとのことでOSGiのフレ
ームワーク配下(例えばeclipse配下)で動作するようにな
っているようですね。

http://www.atmarkit.co.jp/fjava/special/osgi/osgi_2.
html
(このページをみてそう思いました)

質問者さんがおっしゃるとおり
BundleActivator.start/stopのインターフェースを備えた
モジュールのようで、これはmainをエントリーポイントと
する所謂スタンドアローンアプリケーションとしてのパッ
ケージングをしないのではないかと思えます。もしできる
とするとOSGiのフレームワークも込みでパッケージングす
ることになりますが、少なくとも自分はそうやって使うも
のとは思えません。

ただ「plug-inとは何か」については自分も検索して調べ
たくらい曖昧な知識です。誤り・不備がありましたら有識
者の方にコメントいただければありがたいです。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。