从命令行调用 Java - Linux 与 Windows

Calling Java from command line - Linux vs Windows

在 Windows 我 运行 以下命令有效;

java -cp "./libs/*;" SampleJavaApp

当我在 Linux (CentOS 6) 上尝试 运行 相同的命令时,我得到

Error: Could not find or load main class SampleJavaApp

SampleJavaApp没有包裹

任何关于原因的见解都将不胜感激。

谢谢

更新

Java 版本是问题所在,还有 :

类路径(-cp 参数)的格式使用操作系统路径分隔符,以匹配 PATH 的行为。所以你想要 : 而不是 ; 来分隔路径。

此外,当我认为您想显式引用当前目录时,您似乎使用了空路径元素 .

此外,我认为 * 通配符的处理因 Java 实现而异,因此您需要确保版本匹配。