[英]Calling Java from command line - Linux vs Windows
在Windows上,我运行以下命令,它可以正常工作。
java -cp "./libs/*;" SampleJavaApp
当我尝试在Linux(CentOS 6)上运行相同的命令时,我得到了
Error: Could not find or load main class SampleJavaApp
SampleJavaApp
没有软件包
关于为什么的任何见解将不胜感激。
谢谢
更新
问题是Java版本以及:
类路径的格式( -cp
参数)使用操作系统路径分隔符来匹配PATH
的行为。 所以你要:
而不是;
用于分隔路径。
另外,当我认为要显式引用当前目录时,您似乎正在使用空路径元素.
。
另外,我认为*
通配符的处理因Java实现而异,因此您需要确保版本匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.