2

コマンドラインからjarファイル内のクラスの特定のメソッド(メイン以外)を呼び出すことは可能ですか?

4

4 に答える 4

6

コマンドラインからJavaコードを実行することについて話している場合は、いいえ。

クラス名は指定できますが、呼び出すメソッドは指定できません。常に指定する必要がありますpublic static void main(String[] argv)

あなたができることは、それを行うためのヘルパークラス(またはBeanShellのようなスクリプト)を書くことです。

java -cp theJar.jar;.  my.helper.WrapperClass theClassToCall theMethodtoCall arg1 arg2
于 2012-08-09T09:11:02.120 に答える
4

Jarをクラスパスに入れ、問題のインスタンスを作成し、 ?classを呼び出します。method

于 2012-08-09T09:11:49.727 に答える
2

はい、必要なメソッドを呼び出すクラス (メインを含む) を作成するだけです。瓶に入っている必要はありません。.classそれが提供され、jarがクラスパスにある場合は、プレーンファイルにすることができます。

于 2012-08-09T09:11:39.287 に答える
-1

いいえ。class(== mainメソッド)のみを呼び出すことができます。

于 2012-08-09T09:09:43.923 に答える