我无法在我的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创建的
jar在Windows 10上执行没有问题,但在Ubuntu上失败并显示此消息:
最佳答案 今天我也碰到了这个问题.
在我的情况下,原因是OpenJDK.
默认情况下它不包含OpenJFX.
解决方案是:sudo apt-get install openjfx
现在一切都像魅力一样.