在Ubuntu上运行JavaFX jar

时间:2016-01-02 06:51:32

标签: java ubuntu javafx jar

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

enter image description here

似乎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上失败并显示此消息: enter image description here

2 个答案:

答案 0 :(得分:1)

今天我也遇到了这个问题。

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

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

现在一切都像魅力一样。

答案 1 :(得分:0)

可能是由于JAVA_TOOL_OPTIONS:

$ unset JAVA_TOOL_OPTIONS
$ java -jar javafxjar.jar