Комментарии 23
В начале есть Примечание переводчика:
17 февраля 2020 г. был опубликован перевод Руководство по версиям и возможностям Java.
что Интернет сошел с ума от множества статей, в которых говорилось, что «Java больше не является бесплатным»Так она перестала быть бесплатной для коммерческого использования или нет?
Ведь только после ответа на этот вопрос, причем никак не нераскрытый в статье, можно принять взвешенное решение, а стоит ли вообще заморачиваться с Java.
Поэтому лучше устанавливать OpenJDK от adoptopenjdk.net однако там нет например 14-го релиза.
Используйте сборки bellsoft ( https://bell-sw.com/pages/downloads/ ) — там есть всё, что нужно, до сих пор поддерживается java 8, есть 11-я и все промежуточные версии. Всё бесплатно для любого использования, кому нужно — есть коммерческая поддержка.
Да, Liberica JDK — бесплатный, поддерживаемый и полностью открытый дистрибутив на основе OpenJDK, сертифицированный TCK на соответствие спецификации Java SE. Страница загрузки содержит сборки с открытым исходным кодом для Liberica JDK 8, 9, 10, 11, 12, 13, 14, 15 и 16, которые совместимы с Linux, Windows, Solaris, Alpine и macOS.
Не перестала, если использовать НЕ оракловские сборки.
Это означает, что ваша программа Java 5 или 8 гарантированно будет работать с виртуальной машиной Java 8-16 — за некоторыми исключениями, о которых вам пока не нужно беспокоиться.
Вот как раз намедни не мог понять, почему программа перестала работать при переходе с 8 на 11. Вернее одна из библиотек spring, которая отвечает за всю эту магию с компонентами. Не скажу какая точно. Стала выбрасывать ConcurrentModificationException, вернее HashMap. Собственно баг был в библиотеке spring, но все равно, пока сообразишь. Конечно jvm не виновата, но вот софт не работал.
Единственное замечание — было бы очень круто увидеть примеры кода для 16й версии, как сделано с предыдущими. Конкретно — для
- API стороннего компоновщика — превью
- Записи и сопоставление с образцом
- Запечатанные классы
Банально чтобы не мотаться по тексту туда-сюда.
Руководство по возможностям Java версий 8-16