Старые версии весенней загрузки не запускаются на Java 11 - PullRequest
0 голосов
/ 17 октября 2019

Я использую 1.4.1.RELEASE приложения для весенней загрузки. Все работало нормально для Java 8. Однако когда я обновил версию Java до 11, я не могу запустить приложение, используя команду mvn clean spring-boot:run. В то же время я могу успешно выполнить упаковку (используя пакет mvn). Когда я устанавливаю версию 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.

Ответы [ 2 ]

2 голосов
/ 17 октября 2019

Используемая версия Spring Boot была выпущена в сентябре 2016 года, задолго до выпуска Java 11 в сентябре 2018 года. Я рекомендую обновить ее до последней версии Spring Boot, которая в настоящее время 2.1. .9 .

Пожалуйста, дайте мне знать, если это решит вашу проблему;в противном случае мы будем отлаживать его дальше.

1 голос
/ 17 октября 2019

По умолчанию Spring Boot 1.4.1.RELEASE требует от Java 7 до Java 8, что настоятельно рекомендуется и Spring Framework 4.3.3.RELEASE или выше. Если вы хотите использовать Java 11 с какой-либо версией Spring Boot, рекомендуется использовать последнюю версию, тогда вам следует обновить проект.

Хотя вы можете использовать Spring Boot с Java 6 или 7 , мы обычно рекомендуем Java 8 , если это вообще возможно.

Системные требования для Spring Boot 1.4. 1

Версия Spring Boot, которая начинает использовать Java 11, это была 2.1.1, тогда вы можете использовать любую до этой версии.

Spring Boot 2.1.1.RELEASE требует Java 8 и совместим до Java 11 (входит в комплект).

Системные требования для Spring Boot 2.1.1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...