我看到一些代码就像
一样启动了java MainClass run -cp ******
我在这里有两个问题,
答案 0 :(得分:6)
在您的示例中,“run”只是程序的参数,而不是JVM。它不是关键字或任何东西。该程序将简单地作为String传递。
-cp参数似乎也是程序的参数。
从命令行的外观来看,我猜MainClass程序用于运行另一个类,该类在-cp参数定义的类路径中查找。因此,VM实际上既不使用“run”也不使用“-cp ...”来运行MainClass,而是由MainClass本身运行另一个程序。
答案 1 :(得分:1)
run
,-cp
和******
将作为参数传递给 java class main
中的MainClass
函数
在类名之后,命令行上的任何内容都是类的参数,而不是java
VM的参数。