有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

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


共 (2) 个答案

  1. # 1 楼答案

    关于Java 11中的javax.xml.ws.WebServiceFeature的另一个问题。。。它已经从rt.jar移到另一个名为Glassfish Metro的项目中

    就我个人而言,我发现Glassfish Metro页面没有什么帮助,至少在告诉我如何添加依赖项方面,但我最终还是找到了答案。对于Maven,将以下内容添加到pom文件中。(2.3.1版对我有用。看起来最新的版本是2.4.3版。)

    <dependency>
        <groupId>org.glassfish.metro</groupId>
        <artifactId>webservices-rt</artifactId>
        <version>2.3.1</version>
    </dependency>
    

    有关其他依赖关系管理工具的信息,请访问

    https://mvnrepository.com/artifact/org.glassfish.metro/webservices-rt/2.3.1 https://search.maven.org/artifact/org.glassfish.metro/webservices-rt/2.3.1/jar

  2. # 2 楼答案

    Tomcat7不能与Java11一起使用。您需要将应用程序服务器升级到新版本

    由于Tomcat团队还没有为他们的产品列出Java11兼容性,所以最好的选择是使用最新的发布版本,看看它是否有效(提示,我上个月就这么做了,9.0.12是否有效)

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

    如果遇到任何错误,都需要找到替代方案,通常中央存储库中已经有了与Maven包相同的API