我正在使用 spring-boot 应用程序的 1.4.1.RELEASE。 Java 8 一切正常。但是,当我将 java 版本更新到 11 时,我无法使用命令运行应用程序mvn clean spring-boot:run
。同时我可以打包成功(使用mvn package)。当我将 java 版本设置为 8 时,它再次正常工作。
[main] ERROR o.s.boot.SpringApplication - Application startup failed
java.lang.IllegalStateException: Restarter has not been initialized
at org.springframework.util.Assert.state(Assert.java:392)
at org.springframework.boot.devtools.restart.Restarter.getInstance(Restarter.java:545)
at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:48)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:166)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:138)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:121)
at org.springframework.boot.context.event.EventPublishingRunListener.contextLoaded(EventPublishingRunListener.java:85)
at org.springframework.boot.SpringApplicationRunListeners.contextLoaded(SpringApplicationRunListeners.java:66)
at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:367)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:313)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1186)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1175)
at com.myapp.Application.main(Application.java:24)
我可以理解,较新版本的 Spring 可能需要较新版本的 Java。但尚不清楚为什么旧的 spring-boot 不能在新的 java 版本上运行。
您使用的 Spring Boot 版本于 2016 年 9 月发布,远早于 2018 年 9 月发布 Java 11。我建议您更新到 Spring Boot 的最新版本,目前已发布2.1.9 https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter/2.1.9.RELEASE.
如果这可以解决您的问题,请告诉我;否则,我们将进一步调试它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)