java - 从命令行调用 Java - Linux 与 Windows
问题描述
在 Windows 上,我运行以下命令并且它可以工作;
java -cp "./libs/*;" SampleJavaApp
当我尝试在 Linux(CentOS 6)上运行相同的命令时,我得到
Error: Could not find or load main class SampleJavaApp
SampleJavaApp
没有包裹
任何关于为什么的见解都会受到赞赏。
谢谢
更新
Java版本是问题所在,还有:
解决方案
类路径(参数)的格式-cp
使用操作系统路径分隔符来匹配PATH
. 所以你想要:
而不是;
分隔路径。
此外,当我认为您想显式引用当前目录时,您似乎正在使用空路径元素.
。
此外,我认为*
通配符的处理因 Java 实现而异,因此您需要确保版本匹配。
推荐阅读
- angular - 带有 Web 组件的 Angular 盒装香蕉 (LitElement)
- reactjs - 我必须在单击跨度时显示弹出窗口,但元素未出现在 DOM 中
- mysql - 如何合并来自两个不同数据库的两个表
- firebase - Firebase + Flutter 业务框架
- arrays - 如何在聚合框架中按位置修改数组中的值
- c++ - c++ 程序 (.cpp) 如何与 header(.h) 和 libtool (.la) 一起工作?
- javascript - 从 Node 获取 api 数据
- sql-server - SQL Server Reporting Services - FQDN 您无权查看此文件夹
- windbg - NTDLL symbols available but !address does not work
- c# - C# DateTime.Parse(String) 在不同的系统中返回不同的值