1

我看到一些代码开始像

java MainClass run -cp ******

我这里有两个问题,

  1. 为什么使用运行
  2. 为什么要在运行后指定另一个类路径,有什么理由或好处?
4

2 回答 2

6
  1. 在您的示例中,“运行”只是程序的一个参数,而不是 JVM。它不是关键字或任何东西。该程序将简单地将其作为字符串传递。

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

从命令行看,我猜 MainClass 程序是用来运行另一个类的,它是在 -cp 参数定义的类路径中查找的。因此,VM 实际使用“run”和“-cp ...”都不是运行 MainClass,而是 MainClass 本身运行另一个程序。

于 2012-08-02T22:13:39.583 回答
1

run, -cp, 并将******作为参数传递给java 类main中的函数。 MainClass

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

于 2012-08-02T22:14:37.090 回答