Jar在Ubuntu中找不到主类,但在Windows中可以找到

时间:2019-02-12 13:31:14

标签: java maven ubuntu jar

我已经用Maven构建了jar。

在Windows上,它可以完美运行,显示窗口界面,并可以通过双击或从终端按需运行。 在Ubuntu服务器上,它引发错误:Could not find or load main class ***,同时在jar中该类存在于需要的位置,因此可能存在加载错误。 命令:来自同一目录的java -jar calibrator.jar。同一项目中的其他模块jar正常运行。

Windows使用JDK 1.8.0-161,Ubuntu-OpenJDK 64 9-内部。

为什么不能在Ubuntu中工作?

2 个答案:

答案 0 :(得分:0)

“找不到或加载主类”-很多情况下是由于缺少环境变量引起的。 您是否尝试在Ubuntu上设置环境Java变量?

How to set Java environment path in Ubuntu

(我目前无法评论,所以我将其写为答案...)

祝你好运

答案 1 :(得分:0)

问题出在javafx中。 该库未包含在openjdk8中,它具有自己的软件包。因此,我正在扩展javafx.Application的主类找不到父类并加载它。安装openjfx软件包即可解决该问题。