在执行时指定类路径

Specifying classpath on execution

当我 运行 我的程序时,我试图指定我的包的 class 路径,如下所示:

java –cp .;my.package.jar MyMainClass

my.package.jar 与 MyMainClass.class.

位于同一目录中

我收到此错误消息:

Could not find or load main class ?cp

它似乎没有识别开关 -cp,而是试图找到一个名为 cp 的 class。任何人都知道这可能是什么原因造成的?

您使用的似乎是旧版本的 Java,它只能识别全名 - 使用 -classpath 而不是 -cp

如果您使用的是 *nix,class 路径分隔符是 :,而不是 ;。在这种情况下,您需要 运行 java –cp .:my.package.jar MyMainClass.

否则,如果您使用的是寡妇,? 您收到的错误消息看起来很可疑。您是否以某种方式复制粘贴命令并且 - 不是真正的常规 -?尝试在终端中手动输入命令。