在执行时指定classpath

时间:2015-06-02 10:06:06

标签: java class jar

我在运行程序时尝试指定程序包的类路径,如下所示:

java –cp .;my.package.jar MyMainClass

my.package.jar与MyMainClass.class位于同一目录。

我收到此错误消息:

Could not find or load main class ?cp

似乎无法识别切换-cp,而是尝试查找名为cp的类。任何人都知道可能导致这种情况的原因吗?

2 个答案:

答案 0 :(得分:1)

看起来您使用的旧版Java只能识别全名 - 使用 -classpath代替-cp

答案 1 :(得分:1)

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

否则如果您在寡妇身上,那么您在错误消息中遇到的?看起来很可疑。你是否有某种方式复制粘贴命令,而-实际上不是常规的-?尝试手动在终端中输入命令。