从命令行Linux vs Windows调用Java
在Windows上,我运行以下命令,它可以工作
java -cp "./libs/*;" SampleJavaApp
当我尝试在Linux(CentOS 6)上运行相同的命令时,我得到
Error: Could not find or load main class SampleJavaApp
SampleJavaApp
没有包
如能了解原因,我们将不胜感激
谢谢
更新
问题出在Java版本,以及:
你可以在下面搜索框中键入要查询的问题!
在Windows上,我运行以下命令,它可以工作
java -cp "./libs/*;" SampleJavaApp
当我尝试在Linux(CentOS 6)上运行相同的命令时,我得到
Error: Could not find or load main class SampleJavaApp
SampleJavaApp
没有包
如能了解原因,我们将不胜感激
谢谢
更新
问题出在Java版本,以及:
# 1 楼答案
类路径(
-cp
参数)的格式使用操作系统路径分隔符,以匹配PATH
的行为。所以你想要:
而不是;
来分隔路径另外,当我认为您想要显式引用当前目录
.
时,您似乎正在使用一个空路径元素此外,我认为
*
通配符的处理因Java实现而异,因此需要确保版本匹配