我已经用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中工作?
答案 0 :(得分:0)
“找不到或加载主类”-很多情况下是由于缺少环境变量引起的。 您是否尝试在Ubuntu上设置环境Java变量?
How to set Java environment path in Ubuntu
(我目前无法评论,所以我将其写为答案...)
祝你好运
答案 1 :(得分:0)
问题出在javafx中。 该库未包含在openjdk8中,它具有自己的软件包。因此,我正在扩展javafx.Application的主类找不到父类并加载它。安装openjfx软件包即可解决该问题。