我用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工作的理由?
“无法找到或加载主类” - 很多时候这个问题是由环境变量引起的。您是否尝试在Ubuntu上设置环境Java变量?
How to set Java environment path in Ubuntu
(我还不能发表评论所以我把它写成答案......)
祝好运
问题出在javafx上。这个库没有包含在openjdk8中,并且拥有自己的包。所以扩展javafx.Application的主类无法找到父类并加载它。安装openjfx包解决了这个问题。