从命令行调用Java-Linux与Windows

时间:2018-11-24 11:54:58

标签: java linux shell command-line-interface classpath

在Windows上,我运行以下命令,它可以正常工作;

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

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

Error: Could not find or load main class SampleJavaApp

SampleJavaApp没有包

关于为什么会得到任何见解。

谢谢

更新

问题是Java版本,还有:

1 个答案:

答案 0 :(得分:2)

类路径(-cp参数)的格式使用操作系统路径分隔符来匹配PATH的行为。因此,您希望使用:而不是;来分隔路径。

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

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