首页 > 解决方案 > 从命令行调用 Java - Linux 与 Windows

问题描述

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

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

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

Error: Could not find or load main class SampleJavaApp

SampleJavaApp没有包裹

任何关于为什么的见解都会受到赞赏。

谢谢

更新

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

标签: javalinuxshellcommand-line-interfaceclasspath

解决方案


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

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

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


推荐阅读