有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

从命令行Linux vs Windows调用Java

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

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

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

Error: Could not find or load main class SampleJavaApp

SampleJavaApp没有包

如能了解原因,我们将不胜感激

谢谢

更新

问题出在Java版本,以及:


共 (1) 个答案

  1. # 1 楼答案

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

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

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