如何在java 11中获取rt.jar依赖项?

Ano*_*nde 6 java java-8 rt.jar java-11

我们计划将我们的项目从 java 8(当前在 tomcat 7 上运行)迁移到 java 11,因为 rt.jar 文件不再可用,并且 tomcat 启动需要sun.misc包中的类,例如sun.misc.GC. 此外,我们的应用程序使用javax.xml.ws.WebServiceFeature. 我们没有收到任何消息java.lang.NoClassDefFoundError,应用程序无法启动。如何在 java 11 中解决此依赖关系?

jwe*_*ing 2

Tomcat 7 无法与 Java 11 配合使用。您需要将应用程序服务器升级到更新版本。

由于 Tomcat 团队尚未列出其产品的 Java 11 兼容性,因此您最好的选择是采用最新的发行版本,看看它是否有效(提示,我上个月这样做了,9.0.12 有效)。

之后,您还需要查看自己的应用程序是否可以在 JDK 11 下运行,以及是否可以编译。

遇到任何错误,您都需要找到替代方案,通常相同的 API 已经作为中央存储库中的 Maven 包提供。