1

我有一个具有以下文件的独立应用程序:

  • main.jar : 主 jar 文件
  • lib/*.jar :所有依赖项

在 windows 下,我成功运行以下命令:

java -cp "main.jar;lib/*" com.ca.Main

没问题,应用程序运行良好。但是,在 linux 操作系统上,该命令失败并显示以下消息:

错误:无法找到或加载主类 com.ca.Main

如果我跑

java -cp "main.jar" com.ca.Main

JAVA 找到主类,但找不到位于 lib/ 中的依赖项

知道 linux 有什么问题吗?有什么特定于 linux 的事情要做吗?

谢谢

4

1 回答 1

4

分隔符在 linux 中是:而不是。;所以你需要做java -cp "main.jar:lib/*" com.ca.Main

于 2013-09-16T09:07:41.547 回答