Java 8 jdk 11中缺少外部jar文件

Java 8 jdk 11中缺少外部jar文件,java-8,java-11,adoptopenjdk,Java 8,Java 11,Adoptopenjdk,我用install4j构建了一个应用程序,它使用openjdk-8。现在我想把openjdk-8改成openjdk-11。我的应用程序只使用jre而不是完整的jdk。在jdk11中,没有单独的jre 但是为jdk-11单独提供了jre,但是缺少了一些jar文件,并且jre中没有lib\ext文件夹 我的问题是,我可以在从OpenJDK下载的jre中手动添加这些jar文件吗 根据for JDK 11,从JDK 9开始删除了lib/ext目录,该目录的存在将迫使java或javac可执行文件退出

我用install4j构建了一个应用程序,它使用openjdk-8。现在我想把openjdk-8改成openjdk-11。我的应用程序只使用jre而不是完整的jdk。在jdk11中,没有单独的jre

但是为jdk-11单独提供了jre,但是缺少了一些jar文件,并且jre中没有
lib\ext
文件夹

我的问题是,我可以在从OpenJDK下载的jre中手动添加这些jar文件吗

根据for JDK 11,从JDK 9开始删除了
lib/ext
目录,该目录的存在将迫使
java
javac
可执行文件退出。有关详细信息,请参阅本迁移指南第15页JDK 9中的主题删除扩展机制

至于JavaFX,jdk11不再包含它。您可以获取JavaFX,并将其作为模块化(jmod)或非模块化(jar)文件包含在安装中。有关详细信息,请参阅参考文档,特别是运行时图像下的子主题

这两个指南都为迁移到JDK 11或更高版本提供了大量指导(Oracle提供了最新版本的迁移指南,最新版本为)。

根据JDK 11的说明,从JDK 9开始删除了
lib/ext
目录,这个目录的存在将迫使
java
javac
可执行文件退出。有关详细信息,请参阅本迁移指南第15页JDK 9中的主题删除扩展机制

至于JavaFX,jdk11不再包含它。您可以获取JavaFX,并将其作为模块化(jmod)或非模块化(jar)文件包含在安装中。有关详细信息,请参阅参考文档,特别是运行时图像下的子主题


这两个指南都为迁移到JDK 11或更高版本提供了大量指导(Oracle提供了最新版本的迁移指南,最新版本为)。

Java从Java 9开始使用模块。为了实现互操作性,只有少数例外情况作为jar提供。但这似乎是一个问题。名为ext的文件夹中是否有jar文件并不重要。JRE的目的是执行Java软件。使用此JRE执行Java软件时是否存在实际问题?通常,应用程序使用的是JRE提供的类,而不是JAR。当应用程序需要一个特定的缺失API时,您必须给它命名,因为有很多种可能性。JRE中没有包含API、已删除的API、现在由第三方维护的API等等…@deadshot,您找到了解决此问题的简单方法吗?我有一个jar,我想成为JDK 11的一部分,但不确定包含它的最简单方法(我意识到最简单的方法可能不是最好的)。为了实现互操作性,只有少数例外情况作为jar提供。但这似乎是一个问题。名为ext的文件夹中是否有jar文件并不重要。JRE的目的是执行Java软件。使用此JRE执行Java软件时是否存在实际问题?通常,应用程序使用的是JRE提供的类,而不是JAR。当应用程序需要一个特定的缺失API时,您必须给它命名,因为有很多种可能性。JRE中没有包含API、已删除的API、现在由第三方维护的API等等…@deadshot,您找到了解决此问题的简单方法吗?我有一个jar,我想成为JDK11的一部分,但不确定包含它的最简单方法(我意识到最简单的方法可能不是最好的)。