在Windows上,我运行以下命令,它可以正常工作;
java -cp "./libs/*;" SampleJavaApp
当我尝试在Linux(CentOS 6)上运行相同的命令时,我得到了
Error: Could not find or load main class SampleJavaApp
SampleJavaApp
没有包
关于为什么会得到任何见解。
谢谢
更新
问题是Java版本,还有:
答案 0 :(得分:2)
类路径(-cp
参数)的格式使用操作系统路径分隔符来匹配PATH
的行为。因此,您希望使用:
而不是;
来分隔路径。
此外,当我认为要显式引用当前目录.
时,您似乎正在使用空路径元素。
此外,我认为*
通配符的处理因Java实现而异,因此您需要确保版本匹配。