7

Main メソッドを持つ 2 つの Java クラスを持つ jar ファイルがあります。jar ファイルの実行中にどのクラスを呼び出すかを指定する方法はありますか? Main クラスを指定するようにマニフェスト ファイルを変更できることはわかっていますが、言及できるクラスは 1 つだけなので、それは役に立ちません。以下のリンクを確認しましたが、それらは問題を解決します。

https://stackoverflow.com/questions/5474666/how-to-run-a-class-from-jar-which-is-not-the-main-class-in-its-manifest-file

manifest-file jar からメインクラスを実行する

NoClassDefFoundError を返します。

4

3 に答える 3

9
java -cp target/your_file.jar your.package.name.YourClass
于 2015-09-06T20:12:01.863 に答える
1

コントローラーとして機能するクラスを用意します。その main() で、渡された引数に基づいて他のクラスを呼び出します。これをマニフェストのメインクラスとして追加します

于 2013-03-14T10:22:34.070 に答える
0

渡されたコマンドライン引数に応じて、mainメソッドが実際のメソッドを呼び出すMainクラスを記述します。このMainクラスをマニフェストに追加します。

于 2013-03-14T10:36:46.150 に答える