我无法在我的Ubuntu虚拟机上运行JavaFX应用程序的jar文件,我不知道为什么。它只是说它找不到jar的主文件。其他罐子例如Swing应用程序似乎工作正常。这是我在Ubuntu上运行java -version
时得到的结果:
似乎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
答案 0 :(得分:1)
今天我也遇到了这个问题。
在我的情况下,原因是OpenJDK。 默认情况下它不包含OpenJFX。
解决方案是:sudo apt-get install openjfx
现在一切都像魅力一样。
答案 1 :(得分:0)
可能是由于JAVA_TOOL_OPTIONS:
$ unset JAVA_TOOL_OPTIONS
$ java -jar javafxjar.jar