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

Ada*_*Lee 1 java

我看到一些代码开始像

java MainClass run -cp ******
Run Code Online (Sandbox Code Playgroud)

我这里有两个问题,

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

Oli*_*ier 6

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

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

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