Таким образом, идеальным миром было бы перейти на использование Spring 5.x / Spring Boot 2.x и Java 9, чтобы получить поддержку в отношении последних функций и любых обнаруженных несовместимостей.

g 5 продвигается как «с поддержкой JDK 9», в то время как документация для Spring 4.3.13 утверждает, что он поддерживаетJava 8 (а также 6 и 7).

Означает ли это, что мне нужно обновить до Spring 5, прежде чем я могу

запустить мое приложение в JRE 9?скомпилировать мое приложение, используя JDK 9?
 slim02 нояб. 2017 г., 17:24
Посмотри это:keyholesoftware.com/2017/06/19/migrating-to-java-9 - Java 9 кажется менее обратно совместимым, чем его предшественники, и есть некоторые хитрости, которые нужно проработать. Однако это может быть сделано.

Ответы на вопрос(2)

фактический

если вы планируете скомпилировать свой код, созданный с помощью Spring 4.x с Java9, он должен просто отлично работать на основе совместимости с обратным словом Java9, которая, однако, была под вопросом для определенных реализаций, и точный ответ там будет зависеть на вашем использовании весны, как и когда вы продвигаетесь и пробуете вещи.

Теории

5.0.0-RC1 выпуск Spring Framework был анонсирован с поддержкойJava 8+, Объявление включало в себя также тему, объявленную для Java9: -

Готов к JDK 9: полностью выровнен с JDK 9 во время выполнения, на пути к классам, а также на пути к модулю (на последнем: в качестве «автоматических модулей» на основе имени файла в настоящее время).

Этот кандидат в настоящее времядоступно с 1 ноября 2017 года который может быть использован из

repositories {
    maven { url 'http://repo.spring.io/libs-milestone' }
}

compile "org.springframework.integration:spring-integration-core:5.0.0.RC1"

Вот некоторые хорошие новости, которые нужно искать в этой заметке:

Мы ожидаемДжорджия через пару недель - как раз вовремяSpring Boot 2.0 GA!

Относящийся кSpring Boot с Java 9требования ясны так, что 2.x против 1.x классифицируются отдельно:

Spring Boot 2 - первая версия, поддерживающая Java 9 (также поддерживается Java 8), Если вы используете 1.5 и хотите использовать Java 9, вы должны обновить до 2.0, как у наснет планов поддерживать Java 9 на Spring Boot 1.5.x.

Чтобы следить за обновлениями в течение того же, вы можете следоватьТрекер тем Java 9 так же хорошо как2.0 в прогрессе.

Таким образом, идеальным миром было бы перейти на использование Spring 5.x / Spring Boot 2.x и Java 9, чтобы получить поддержку в отношении последних функций и любых обнаруженных несовместимостей.

Решение Вопроса
весна

официальный весенний блогОни объявили, что Spring 4.2 будет поддерживать Java 7 и 8 (в 4.3 это не изменилось), а также сказали, что Spring 5 будет поддерживать Java 9.

Подразумевается, что Spring 4 не будет поддерживать Java 9.

Но это зависит от того, что вы делаете: наэтот блог, автор тестирует Java9 на Spring 4 и сказал:

Тем не менее, прежде чем мы начнем, быстрое заявление об отказе от ответственности: я буду демонстрировать перенос приложений Spring 4.x / Spring Boot 1.x на Java 9. сколько я слышал, в Java 9 практически не будет никакой формальной поддержки. До сих пор я не сталкивался со многими проблемами после запуска приложений, однако, поскольку они в основном являются доказательством концепции, они не были тщательно проверены.

Поскольку «не поддерживает» означает только то, что вы не уверены в своем составе, если вы используете что-то, что изменилось в Java9, вам следует подумать о переносе (если только вы не можете сначала его протестировать).

Весенний ботинок

Пружинный ботинок 1.xне поддерживает Java9. Если вы хотите использовать его, выиметь перейти на Spring Boot 2.x.

Ваш ответ на вопрос