我看到一些代码开始像
java MainClass run -cp ******
我这里有两个问题,
- 为什么使用运行
- 为什么要在运行后指定另一个类路径,有什么理由或好处?
在您的示例中,“运行”只是程序的一个参数,而不是 JVM。它不是关键字或任何东西。该程序将简单地将其作为字符串传递。
-cp 参数似乎也是程序的一个参数。
从命令行看,我猜 MainClass 程序是用来运行另一个类的,它是在 -cp 参数定义的类路径中查找的。因此,VM 实际使用“run”和“-cp ...”都不是运行 MainClass,而是 MainClass 本身运行另一个程序。
run
, -cp
, 并将******
作为参数传递给java 类main
中的函数。 MainClass
命令行中在类名之后的任何内容都是类的参数,而不是java
VM 的参数。