在Ubuntu上运行JavaFX jar

我无法在我的Ubuntu虚拟机上运行 JavaFX应用程序的jar文件,我不知道为什么.它只是说它找不到jar的主文件.其他罐子例如Swing应用程序似乎工作正常.这是我在Ubuntu上运行java -version时得到的结果:

《在Ubuntu上运行JavaFX jar》

看起来它有Java 8默认情况下应该包含JavaFX,为什么我不能运行jar?

编辑:jar包含一个类如下:

import javafx.application.Application;
import javafx.stage.Stage;

public class Main extends Application {
        public static void main(String[] args) {launch(args);}
        public void start(Stage ps) {
                ps.show();
        }
}

它是使用命令jar cfe javafxjar.jar Main Main.class创建的

jar在Windows 10上执行没有问题,但在Ubuntu上失败并显示此消息:
《在Ubuntu上运行JavaFX jar》

最佳答案 今天我也碰到了这个问题.

在我的情况下,原因是OpenJDK.
默认情况下它不包含OpenJFX.

解决方案是:sudo apt-get install openjfx

现在一切都像魅力一样.

点赞