应用程序只能在Windows上运行,而不能在Linux上运行

时间:2018-10-07 10:28:57

标签: java linux javafx jar

我有一个奇怪的问题。我有一个需要运行的.jar文件,但是当我在Windows PC上运行该文件时,它可以运行,但是当我在Ubuntu服务器上运行该文件时,则无法运行。我已经在Ubuntu机器上安装了default-jre,当我用java -jar {my name of file}运行它时,它说:

  

错误:找不到或加载主类{   缺少}的原因:java.lang.NoClassDefFoundError:   javafx / application / Application。

我还使用apt-get install安装了openjfx和openjfx-source:

apt-get install openjfx
apt-get install openjfx-source

我的Windows Java版本: Java版本“ 1.8.0_181” Java(TM)SE运行时环境(内部版本1.8.0_181-b13) Java HotSpot(TM)64位服务器VM(内部版本25.181-b13,混合模式)

我的Ubuntu Java版本: openjdk版本“ 10.0.2” 2018-07-17 OpenJDK运行时环境(内部版本10.0.2 + 13-Ubuntu-1ubuntu0.18.04.2) OpenJDK 64位服务器VM(内部版本10.0.2 + 13-Ubuntu-1ubuntu0.18.04.2,混合模式)

1 个答案:

答案 0 :(得分:0)

我发现了为什么它不起作用。该应用程序是为在Java 8上运行而构建的,并且我已经在Java 8上安装了Java 11。现在,它可以与Java 8完美配合。