Main メソッドを持つ 2 つの Java クラスを持つ jar ファイルがあります。jar ファイルの実行中にどのクラスを呼び出すかを指定する方法はありますか? Main クラスを指定するようにマニフェスト ファイルを変更できることはわかっていますが、言及できるクラスは 1 つだけなので、それは役に立ちません。以下のリンクを確認しましたが、それらは問題を解決します。
manifest-file jar からメインクラスを実行する
NoClassDefFoundError を返します。
Main メソッドを持つ 2 つの Java クラスを持つ jar ファイルがあります。jar ファイルの実行中にどのクラスを呼び出すかを指定する方法はありますか? Main クラスを指定するようにマニフェスト ファイルを変更できることはわかっていますが、言及できるクラスは 1 つだけなので、それは役に立ちません。以下のリンクを確認しましたが、それらは問題を解決します。
manifest-file jar からメインクラスを実行する
NoClassDefFoundError を返します。
java -cp target/your_file.jar your.package.name.YourClass
コントローラーとして機能するクラスを用意します。その main() で、渡された引数に基づいて他のクラスを呼び出します。これをマニフェストのメインクラスとして追加します
渡されたコマンドライン引数に応じて、mainメソッドが実際のメソッドを呼び出すMainクラスを記述します。このMainクラスをマニフェストに追加します。