首页 > 解决方案 > jdk 11 中缺少外部 jar 文件

问题描述

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

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

缺少 jar 文件

缺少 jar 文件

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

标签: java-8java-11adoptopenjdk

解决方案


根据 JDK 11 的Oracle JDK 迁移指南,该lib/ext目录从 JDK 9 开始已被删除,并且该目录的存在将强制javajavac可执行文件退出。有关详细信息,请参阅本迁移指南第 15 页上的 JDK 9 中删除的扩展机制主题。

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

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


推荐阅读