问题

java: java.lang.ExceptionInInitializerError Unable to make field private
com.sun.tools.javac.processing**.JavacProcessingEnvironment**$DiscoveredProcessors
com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs
accessible: module jdk.compiler does not “opens
com.sun.tools.javac.processing” to unnamed modul
e @2672fcab

java.lang.ExceptionInInitializerError Unable to make field private
com.sun.tools.javac.processing.JavacProcessingEnvironment.discoveredProcs
accessible module jdk.compiler does not “opens
com.sun.tools.javac.processing”

Error starting ApplicationContext. To display the condition evaluation
report re-run your application with ‘debug’ enabled.
2026-03-08T23:34:14.824+08:00 ERROR 1372 — [ main]
o.s.b.d.LoggingFailureAnalysisReporter : ***************************
APPLICATION FAILED TO START *************************** Description:
Web application could not be started as there was no
org.springframework.boot.web.reactive.server.ReactiveWebServerFactory
bean defined in the context.
Action: Check your application’s
dependencies for a supported reactive web server
. Check the configured
web application type.
Process finished with exit code 1

解决 maven

1.maven

在这里插入图片描述

在这里插入图片描述

2.maven

在 Maven 或 IDEA 添加 JVM 参数:··--add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED
Maven命令行编译:
mvn clean install -DforkCount=0 -DargLine="--add-opens jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED"
在这里插入图片描述

在这里插入图片描述

3. (升级注解处理器 / 依赖版本)

Lombok 版本过旧导致的

Lombok:升级到 最新 1.18.x

<dependency>
    <groupId>org.projectlombok</groupId>
    <artifactId>lombok</artifactId>
    <version>1.18.32</version>
</dependency>

最新版 Lombok 已经完全兼容 JDK17。

问题3.启动失败无web相应的依赖

在web模块中添加—”pom.xml“”:

<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
<!--            <version>3.0.4</version>-->
        </dependency>
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐