我有一个奇怪的问题。我有一个需要运行的.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,混合模式)
答案 0 :(得分:0)
我发现了为什么它不起作用。该应用程序是为在Java 8上运行而构建的,并且我已经在Java 8上安装了Java 11。现在,它可以与Java 8完美配合。