在java命令行上使用主类后运行的目的是什么?

时间:2012-08-02 22:12:02

标签: java

我看到一些代码就像

一样启动了
java MainClass run -cp ******

我在这里有两个问题,

  1. 为什么使用run
  2. 为什么要在运行后指定另一个类路径,任何原因或好处?

2 个答案:

答案 0 :(得分:6)

  1. 在您的示例中,“run”只是程序的参数,而不是JVM。它不是关键字或任何东西。该程序将简单地作为String传递。

  2. -cp参数似乎也是程序的参数。

  3. 从命令行的外观来看,我猜MainClass程序用于运行另一个类,该类在-cp参数定义的类路径中查找。因此,VM实际上既不使用“run”也不使用“-cp ...”来运行MainClass,而是由MainClass本身运行另一个程序。

答案 1 :(得分:1)

run-cp******将作为参数传递给 java class main中的MainClass函数

在类名之后,命令行上的任何内容都是类的参数,而不是java VM的参数。