JavaFX:无法仅在Linux上查找或加载主类

我使用Intellij Idea开发了一个使用Java(FX)的Windows程序,工作得很好,然后导出了工件(jar),而且在Windows上运行它(双击控制台并双击)都没有问题。

然后我把它复制到我的Ubuntu虚拟机,但它说

Error: Could not find or load main class sample.Main 

这是清单:

 Manifest-Version: 1.0 Main-Class: sample.Main 

JAR文件结构如下所示:

 test.jar --- META-INF --- --- MANIFEST.MF --- org --- --- json --- --- --- // json library --- sample --- --- Contacts.class --- --- Controller.class --- --- Main.class --- --- sample.fxml 

Solutions Collecting From Web of "JavaFX:无法仅在Linux上查找或加载主类"

像Debian一样,Ubuntu为OpenJFX提供了一个独立的包(OpenJDK的JavaFX实现)。 为什么是这种情况,当JavaFX是JRE的一个组成部分 – 我不知道,但你的问题应该通过安装OpenJFX包来解决:

 # aptitude install openjfx 

(或使用任何其他软件包管理器),或使用Oracle的JRE。