Вышла Java 21 LTS
Вышла общедоступная версия Java 21. Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.
( читать дальше... )
>>> Подробности
Всего сообщений: 15
Вышла общедоступная версия Java 21. Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.
( читать дальше... )
>>> Подробности
Состоялся релиз Java 17 с расширеной поддержкой (LTS). Предыдущая версия с расширеной поддержкой, Java 11, вышла в 2018 году.
Наиболее примечательным изменением в данной версии является то, что поддержка «запечатаных» (sealed) классов и интерфейсов вышла из стадии предварительного просмотра и признана готовой к использованию.
( читать дальше... )
>>> Подробности
16 марта 2021 года компания Oracle объявила о выходе Java 16 (Oracle JDK 16), которая получила 17 новых усовершенствований платформы, призванных еще больше повысить производительность разработчиков.
Последняя версия JDK включает Pattern Matching for instanceof (JEP 394) и Records (JEP 395), предварительные версии которых появились в Java 14. Кроме того, разработчики смогут использовать новый инструмент упаковки jpackage (JEP 392) для сборки и распространения приложений, а также опробовать три инкубационные версии новых функций: Vector API (JEP 338), Foreign Linker API и Foreign-Memory Access API (JEP 389) и одну функцию предварительного просмотра Sealed Classes (JEP 397). В коде JDK и VM HotSpot, написанном на C++, теперь можно использовать возможности, появившиеся в спецификации C++14 (JEP 347).
( читать дальше... )
>>> Подробности
Стала публично доступной образцовая реализация Java 12 — JDK 12. С момента выпуска сборки №33 (три недели назад) не замечено ошибок уровня P1; таким образом, она становится официальным публичным выпуском, готовым к промышленному использованию.
Сборки OpenJDK от Oracle с лицензией GPL доступны здесь. Скоро, несомненно, появятся сборки других реализаций.
В этот выпуск включено 8 предложений по улучшению (JEP):
А также, как обычно — сотни мелких улучшений и тысячи исправлений.
>>> Источник
Сегодня состоялся первый релиз Java 11. Это первая LTS (Long Time Support) версия Java, после изменения политики выпуска новых версий начиная с Java 9. Публичные обновления Java 11 будут выпускаться до сентября 2023 года.
В JDK 11 внесены следующие изменения:
jlink
для создания меньших кастомных рантаймов.
tar.gz
на zip
, как на более часто используемый в этой операционной системе.
.app
на .dmg
, как на более соответствующий стандартам этой операционной системы.Изменения в JDK:
jdk.incubator.http
в java.net.http
.
Collection
добавлен toArray(IntFunction<T[]>)
Default Method, перегружающий toArray(T[])
. Это привело к несовместимости со старым кодом, в котором есть вызов toArray(null)
. Теперь такой вызов приводит к ошибке компиляции и должен быть изменён на аналогичный с переводом null
в требуемый тип.
-XX:+UseDynamicNumberOfCompilerThreads
.
-XX:+UnlockExperimentalVMOptions
и -XX:+UseZGC
.
java.home
, user.home
, user.dir
и user.name
теперь неизменяемыИ ещё много других изменений. Также можно упомянуть удаление поддержки CORBA и мониторинга JVM через SNMP. Из JDK удалены модули, связанные с Java EE. По умолчанию используется не GTK2, а GTK3. Расширено использование нового ключевого слова var, которое теперь может использоваться при объявлении параметров лямбд. При этом все параметры таких лямбд обязаны быть var. Удалены фонты Lucida. Плагин javax.imageio больше не поддерживает JPEG с альфа каналом, судя по всему из-за проприетарности старой реализации.
JDK 11 можно скачать тут. Также следует обратить внимание на то, что изменена лицензия Oracle JDK. Теперь она GPL+CE, как и у OpenJDK.
Для переходящих на Java 11 LTS с Java 8 такой переход добавит ещё и массу новшеств Java 9 и Java 10, перечислять которые тут излишне.
>>> Подробности
JIRA OpenJDK стала открытой для всех: http://bugs.openjdk.java.net
В старом багтрекере SUN нумерация была сквозной, независимой от проекта. В JIRA всё устроено немного иначе: каждый проект имет некоторый префикс (в нашем случае это «JDK»), после которого идёт дефис и номер бага. Соответственно то, что раньше в bugs.sun.com было багом 4459438 в JBS получило номер JDK-4459438 (cкриншот тикета).
Это событие давно ожидалось в Java-сообществе. Внутри Oracle оно давно не было секретом, но ожидалось, что официально о новой системе трекинга ошибок объявят на следующей неделе на конференции JavaOne. Видать, недотерпели! Впервые новость проскочила в паблик этой ночью в твиттере Бернарда (скриншот твита).
JIRA с гордым названием Java Bug System (JBS) появилась примерно год назад и пришла на замену старому сановскому багтрекеру, джавовая часть которого известна широкому пользователю как bugs.sun.com. Что же способствовало переходу?
Переходить на JIRA, на мой взгляд, было необходимо по многим причинам, среди которых:
Что же даёт переход на JIRA Java-организации, Java-сообществу и компании Oracle? Во-первых, жить станет просто удобнее и привычнее. Это реально шаг навстречу! Во-вторых, немного разгрузятся публичные мэйл-листы и в ближайшие год-два многие вещи из мэйл-листов перейдут в JBS JIRA. Ну и как следствие, в-третьих, я полагаю, что улучшится коммуникация между разработчиками платформы Java внутри компании Oracle и остальными разработчиками, что должно положительно сказаться на качестве финального продукта (Java SE 7 updates, Java SE 8, Java SE 9 и.т.д.).
Детальное описание нового багтрекера есть вот тут.
Так что you are welcome файлить баги. И конечно, фиксить!
(текст новости размещен по договоренности с автором, сотрудником Oracle)
>>> Источник
После пяти лет разработки вышла в свет седьмая версия одного из самых популярных в мире языков программирования Java и соответствующего инструментария для разработки (JDK). Это первый крупный релиз после приобретения Sun Microsystems компанией Oracle. Также впервые в истории платформы Java в основу коммерческого продукта JDK легла версия OpenJDK с открытым исходным кодом. Фреймворк fork/join, обновлённый рендеринг для Java 2D и полностью новый звуковой движок Gervill — всё это результаты работы сторонних по отношению к Oracle разработчиков.
По сравнению с релиз-кандидатом никаких крупных изменений не произошло. Из основных нововведений следует отметить:
За свою пятнадцатилетнюю историю технология Java успела обосноваться на более чем миллиарде компьютеров по всему миру и сплотить вокруг себя девять миллионов разработчиков. А по словам Адама Мессингера (вице-президента Oracle по разработке), язык Java стал наиболее распространенным языком программирования за всю историю вычислительной техники.
>>> Подробности
7 июля Oracle проведет вебкаст, которым представит следующий, седьмой выпуск платформы Java. Разработка Java 7, кодовое название которой Dolphin, велась без малого 5 лет, Java 6 вышла в декабре 2006г
>>> Подробности
В рамках мероприятий по выполнению стратегии объединения исходного кода ведущих виртуальных машин HotSpot & JRockit компания Oracle разрешила бесплатное некоммерческое использование и распространение VM JRockit без покупки лицензии и без регистрации на сайте Oracle.
Также разрешается бесплатно использовать JRockit Mission Control при разработке приложений.
Коммерческое использование останется платным на неопределенное время.
>>> Подробности
JetBrains объявили о выходе release candidate следующей версии IntellJ IDEA - 10.5. Основное изменение в этой версии - поддержка Java 7, версия была протестирована с последними промежуточными билдами Java Development Kit 7.
Кроме того, был переработана функция поиска и замены в редакторе, улучшено автодополнение кода, добавлен отладчик Javascript'а в Google Chrome.
Как обычно, разработчики дополнили среду разработки массой других улучшений, таких как: поддержка Groovy 1.8, Android 3.0, Spring 3.1, новыми плагинами для PHP, Python, Scala.
Как и предыдущие версии, продукт будет выпущен в двух редакциях - opensource (Apache License) и коммерческая версии, отличающиеся набором функций.
>>> Подробности
Компания Oracle обнародовала планы по совершенствованию платформы Java Platform, Standard Edition (Java SE) и ее оптимизации под новые модели приложений и типы оборудования, включая расширенную поддержку скриптовых языков, повышение производительности разработки и сокращение операционных затрат.
Представленные планы предусматривают выпуск новых версий OpenJDK в 2011 и в 2012 гг. Эти новые версии лежат в основе Oracle Java Development Kit (JDK) 7 и JDK 8. Решения о включении новых функций в выпуски JDK 7 и JDK 8 принимались при активном участии сообщества Java-разработчиков.
Проект OpenJDK продолжает успешно развиваться благодаря вкладу Oracle, а также других компаний, исследователей и разработчиков. Модель лицензирования OpenJDK остается неизменной.
В настоящее время Oracle работает над объединением Oracle Java HotSpot Java Virtual Machine (JVM) и Oracle JRockit JVM в единую виртуальную машину, в которой будут эффективно использоваться преимущества каждой из этих реализаций виртуальных машин.
Oracle JDK и Java Runtime Environment (JRE) будут по-прежнему доступны для бесплатной загрузки, без изменения существующих моделей лицензирования.
Дополнительные приложения, такие как JRockit Mission Control, JRockit Real Time, Java for Business и Enterprise Support, как и раньше, будут доступны за отдельную плату.
В выпуске JDK 7 запланированы:
В выпуске JDK 8 запланированы:
>>> Подробности
Sun выпустила 12-е обновление Java SE 6. В этом обновлении исправлено 140 багов. Полный список исправленных багов можно найти в Release Notes. Но главным отличием от всех предыдущих релизов является добавление 64-битных версий плагинов к броузерам для Solaris, Windows и Linux. Улучшена поддержка JavaFX.
>>> Release Notes
Всего двенадцать недель прошло с принятия первого официального вклада AMD в OpenJDK , а в блоге AMD Java Labs появилась информация о том, как они модифицировали Hotspot JVM для того, чтобы получить из него дополнительную отладочную информацию, не трогая JVMTI, и что эти патчи они тоже собираются отослать в OpenJDK.
>>> Inlining Information Hidden in the Hotspot JVM - Part II
Восемь месяцев назад AMD присоединились к проекту OpenJDK. Теперь они наконец могут похвастаться первым официально принятым вкладом в него, заключающимся в оптимизации битового сдвига влево. На их тесте производительность увеличилась на треть.
>>> Подробности
JNode - это операционная система, написанная на Java, за исключением микроядра, включающего в себя JVM.
Список изменений в новой версии:
>>> Подробности