我在运行程序时尝试指定程序包的类路径,如下所示:
java –cp .;my.package.jar MyMainClass
my.package.jar与MyMainClass.class位于同一目录。
我收到此错误消息:
Could not find or load main class ?cp
似乎无法识别切换-cp
,而是尝试查找名为cp
的类。任何人都知道可能导致这种情况的原因吗?
答案 0 :(得分:1)
看起来您使用的旧版Java只能识别全名 - 使用
-classpath
代替-cp
答案 1 :(得分:1)
如果您使用的是* nix,则类路径分隔符为:
,而不是;
。在这种情况下,您需要运行java –cp .:my.package.jar MyMainClass
。
否则如果您在寡妇身上,那么您在错误消息中遇到的?
看起来很可疑。你是否有某种方式复制粘贴命令,而-
实际上不是常规的-
?尝试手动在终端中输入命令。