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

问题描述 投票:0回答:2

我用Maven制作了jar。

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

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

什么可以成为不在Ubuntu工作的理由?

java maven ubuntu jar
2个回答
0
投票

“无法找到或加载主类” - 很多时候这个问题是由环境变量引起的。您是否尝试在Ubuntu上设置环境Java变量?

How to set Java environment path in Ubuntu

(我还不能发表评论所以我把它写成答案......)

祝好运


0
投票

问题出在javafx上。这个库没有包含在openjdk8中,并且拥有自己的包。所以扩展javafx.Application的主类无法找到父类并加载它。安装openjfx包解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.