1

私は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.mainB.jar から直接実行する方法はありますか?

4

1 に答える 1