Java 11升级缺少javax.annotation.security

Java 11升级缺少javax.annotation.security,java,spring-boot,tomcat,gradle,Java,Spring Boot,Tomcat,Gradle,有一个spring boot应用程序,我正在升级到Java11。war文件部署在最新的Tomcat9中,该Tomcat9由open-jdk-11启动 代码仍然是用Java8编译的。首先让它在Java11上运行,然后从模块hazzle开始 因此,我添加了compile'javax.annotation:javax.annotation api:1.3.2'作为依赖项,但从tomcat开始会产生(启动runnable jar会产生相同的结果): 您正在运行哪个版本的Spring Boot?Java1

有一个spring boot应用程序,我正在升级到Java11。war文件部署在最新的Tomcat9中,该Tomcat9由open-jdk-11启动

代码仍然是用Java8编译的。首先让它在Java11上运行,然后从模块hazzle开始

因此,我添加了
compile'javax.annotation:javax.annotation api:1.3.2'
作为依赖项,但从tomcat开始会产生(启动runnable jar会产生相同的结果):


您正在运行哪个版本的Spring Boot?Java11支持从2.1开始

Java 11支持

SpringBoot2.1仍然与Java8兼容,但现在也支持Java11。我们配置了持续集成,以针对最新的Java11版本构建和测试Spring引导


您正在运行哪个版本的Spring Boot?Java11支持从2.1开始

Java 11支持

SpringBoot2.1仍然与Java8兼容,但现在也支持Java11。我们配置了持续集成,以针对最新的Java11版本构建和测试Spring引导


没有官方支持的支持Java11的Spring引导版本,也没有官方支持的支持Java11的Spring引导版本。
Caused by: java.lang.IllegalAccessError: class org.apache.catalina.startup.WebAnnotationSet (in unnamed module @0x51d8cbdd) cannot access class javax.annotation.security.DeclareRoles (in module java.annotation) because module java.annotation does not export javax.annotation.security to unnamed module @0x51d8cbdd
at org.apache.catalina.startup.WebAnnotationSet.loadClassAnnotation(WebAnnotationSet.java:258) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
        at org.apache.catalina.startup.WebAnnotationSet.loadApplicationListenerAnnotations(WebAnnotationSet.java:88) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:67) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
        at org.apache.catalina.startup.Tomcat$FixContextListener.lifecycleEvent(Tomcat.java:973) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1420) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1410) ~[tomcat-embed-core-8.5.34.jar!/:8.5.34]
        at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) ~[?:?]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) ~[?:?]
        at java.lang.Thread.run(Thread.java:834) ~[?:?]