私はjarファイルA.jarを持っています。これには、さまざまなライブラリ関数の中で、main
メソッドを持つクラスが含まれていますMainClass
. この jar ファイルは、B.jar の MANIFEST.MF で指定されているように、OSGi コンテナー内の他のプラグインでライブラリー関数を使用できるように、OSGi バンドル B.jar にラップすることによってデプロイされます。
MainClass.main
また、A.jar に含まれるメソッドを OSGi の外部の別のプロセスで起動できるようにしたいのですが、ファイル システムで使用できるのは B.jar だけです。たとえば、
java -cp B.jar MainClass
で失敗します
Error: Could not find or load main class MainClass
一方
java -cp A.jar MainClass
A.jar が B.jar にラップされる前に、私のデスクトップで問題なく動作します。
MainClass.main
B.jar から直接実行する方法はありますか?