1

私はいくつかのコードが次のように開始されているのを見ています

java MainClass run -cp ******

ここで 2 つの質問があります。

  1. 実行を使用する理由
  2. 実行後に別のクラスパスを指定する理由、理由または利点は何ですか?
4

2 に答える 2

6
  1. あなたの例では、「実行」はプログラムの引数であり、JVM ではありません。キーワードでも何でもありません。プログラムは単に文字列として渡されます。

  2. -cp 引数は、プログラムへの引数でもあるようです。

コマンド ラインの外観から、MainClass プログラムは、-cp 引数で定義されたクラスパスで検索される別のクラスを実行するために使用されていると思います。したがって、「run」も「-cp ...」も実際には VM が MainClass を実行するために使用するのではなく、MainClass 自体が別のプログラムを実行するために使用します。

于 2012-08-02T22:13:39.583 に答える
1

run、、-cpおよびJava クラスの関数に******引数として渡されます。main MainClass

クラス名の後のコマンドラインのすべては、javaVM に対する引数ではなく、クラスに対する引数です。

于 2012-08-02T22:14:37.090 に答える