Java 使用OpenJDK 8运行OpenJFX?

Java 使用OpenJDK 8运行OpenJFX?,java,openjfx,Java,Openjfx,我尝试运行带有JavaFX(openjfx)UI的OpenJDK 8应用程序。当我试图编译我的代码时,我得到了以下错误:类文件有错误的版本55.0,应该是52.0 所以我的问题是:它们通常是不兼容的吗 我想知道,因为在OpenJDK11下,它似乎可以工作(至少在编译时是这样),但是 我在网上找不到这方面的东西 我知道这个错误意味着存在不同Java版本的混合,但我想知道这是怎么可能的。OpenJFX是否只能作为二进制文件用于Java11 注意:我通过maven将openjfx版本11包括在我的项目

我尝试运行带有JavaFX(openjfx)UI的OpenJDK 8应用程序。当我试图编译我的代码时,我得到了以下错误:类文件有错误的版本55.0,应该是52.0

所以我的问题是:它们通常是不兼容的吗

我想知道,因为在OpenJDK11下,它似乎可以工作(至少在编译时是这样),但是 我在网上找不到这方面的东西

我知道这个错误意味着存在不同Java版本的混合,但我想知道这是怎么可能的。OpenJFX是否只能作为二进制文件用于Java11


注意:我通过maven将openjfx版本11包括在我的项目中。

您是如何编译应用程序的?关于JDK 11?默认情况下,这意味着您需要JDK11或更高版本才能运行。编译的Java代码中嵌入了“版本”要求。您需要将
--release8
选项设置为
javac
,以便在Java8下运行应用程序。但是,这可能与使用OpenJFX11的源代码不兼容。除了提到
maven
,您还没有提到如何构建应用程序,所以我没有确切的答案。正如@baliman之前回答的,OpenJFX jar显然是用Java 11编译的。以较早的版本为例。我使用的是我能找到的最早版本(11 ea+19)。我用IntelliJ和maven编译。我只能在IntelliJ的编译器UI中启用--release for java 9:(。您可以尝试ZuluFX,它是包含OpenJFX的OpenJDK的一个构建。它们目前有版本8和11(但对于Linux不是11,不确定为什么)。我在尝试将openjfx与OpenJDK结合使用时也面临同样的问题,但到目前为止还没有找到任何解决方法。如果您有解决方案,请告诉我