从命令行调用 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 实现而异,因此您需要确保版本匹配。
在 Windows 我 运行 以下命令有效;
java -cp "./libs/*;" SampleJavaApp
当我在 Linux (CentOS 6) 上尝试 运行 相同的命令时,我得到
Error: Could not find or load main class SampleJavaApp
SampleJavaApp
没有包裹
任何关于原因的见解都将不胜感激。
谢谢
更新
Java 版本是问题所在,还有 :
类路径(-cp
参数)的格式使用操作系统路径分隔符,以匹配 PATH
的行为。所以你想要 :
而不是 ;
来分隔路径。
此外,当我认为您想显式引用当前目录时,您似乎使用了空路径元素 .
。
此外,我认为 *
通配符的处理因 Java 实现而异,因此您需要确保版本匹配。