LINUX.ORG.RU

Jdk


12

1

Всего сообщений: 15

Вышла Java 21 LTS

Группа Java

Вышла общедоступная версия Java 21. Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.

( читать дальше... )

>>> Подробности

 , ,

Yilativs
()

Java 17 LTS

Группа Java

Состоялся релиз Java 17 с расширеной поддержкой (LTS). Предыдущая версия с расширеной поддержкой, Java 11, вышла в 2018 году.

Наиболее примечательным изменением в данной версии является то, что поддержка «запечатаных» (sealed) классов и интерфейсов вышла из стадии предварительного просмотра и признана готовой к использованию.

( читать дальше... )

>>> Подробности

 , ,

cocucka
()

Доступна новая версия Java SE 16

Группа Java

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).

( читать дальше... )

>>> Подробности

 ,

cocucka
()

JDK 12

Группа GNU's Not Unix

Стала публично доступной образцовая реализация Java 12 — JDK 12. С момента выпуска сборки №33 (три недели назад) не замечено ошибок уровня P1; таким образом, она становится официальным публичным выпуском, готовым к промышленному использованию.

Сборки OpenJDK от Oracle с лицензией GPL доступны здесь. Скоро, несомненно, появятся сборки других реализаций.

В этот выпуск включено 8 предложений по улучшению (JEP):

  1. 189: Shenandoah: экспериментальный сборщик мусора с малым временем прерывания;
  2. 230: набор миниатюрных эталонных тестов.
  3. 325: switch-выражения (предварительно);
  4. 334: API констант JVM;
  5. 340: один порт на AArch64 вместо двух;
  6. 341: архив обмена данными классов (CDS) из классов по умолчанию;
  7. 344: прерываемые смешанные сборки мусора в G1;
  8. 346: быстрый возврат неиспользуемой памяти операционной системе в G1.

А также, как обычно — сотни мелких улучшений и тысячи исправлений.

>>> Источник

 , , , ,

xvostostrel
()

Первый релиз Java 11

Группа Java

Сегодня состоялся первый релиз Java 11. Это первая LTS (Long Time Support) версия Java, после изменения политики выпуска новых версий начиная с Java 9. Публичные обновления Java 11 будут выпускаться до сентября 2023 года.

В JDK 11 внесены следующие изменения:

  1. Стек развёртывания апплетов и WebStart-приложений, объявленный устаревшим в Java 9, теперь удалён окончательно. Вместе с удалением стека развёртывания исчез список поддерживаемых браузеров.
  2. Удалено автоматическое обновление JRE и сам JRE для Windows и MacOS.
  3. Вместо JRE и Server JRE предлагается использовать утилиту jlink для создания меньших кастомных рантаймов.
  4. JavaFX более не является частью JDK, а поставляется отдельно из openjfx.io.
  5. Java Mission Control, поставлявшийся вместе с JDK 7, 8, 9, 10 также перестал быть частью JDK и поставляется отдельно. ]*] Формат обновлений для Windows переведён с tar.gz на zip, как на более часто используемый в этой операционной системе.
  6. Формат обновлений для MacOS переведён с .app на .dmg, как на более соответствующий стандартам этой операционной системы.

Изменения в JDK:

  1. JEP 327 Unicode 10 включая 16018 новых символов среди которых:
    а. 19 новых символов для 4K TV стандарта
    б. символ Биткоина
    в. 128 эмоджи-символов
    г. 10 новых алфавитов, среди которых: албанский, брахманский (11-го века) и прочая экзотика.
    д. 18 новых блоков символов для новых и существующих алфавитов, среди которых Cyrillic Extended-C.
  2. JEP 321 HTTP Client (Standard) стандартизирован и переведён из jdk.incubator.http в java.net.http.
  3. В интерфейс Collection добавлен toArray(IntFunction<T[]>) Default Method, перегружающий toArray(T[]). Это привело к несовместимости со старым кодом, в котором есть вызов toArray(null). Теперь такой вызов приводит к ошибке компиляции и должен быть изменён на аналогичный с переводом null в требуемый тип.
  4. Обновлены локали для Unicode CLDR v33
  5. Добавлена возможность ленивого создания потоков компиляции. Включается опцией -XX:+UseDynamicNumberOfCompilerThreads.
  6. Добавлен новый экспериментальный Scalable Low-Latency Garbage Collector, известный под именами Z и ZGC. Включается одновременным использованием опций -XX:+UnlockExperimentalVMOptions и -XX:+UseZGC.
  7. JEP 318 Epsilon, A No-Op Garbage Collector новый ничего не освобождающий сборщик мусора, предназначенный для тестирования.
  8. JEP 331 Low-Overhead Heap Profiling - поддержка низкозатратного профилирования выделения памяти в куче. Доступно через JVMTI.
  9. JEP 329 ChaCha20 and Poly1305 Cryptographic Algorithms.
  10. Системные свойства 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, перечислять которые тут излишне.

>>> Подробности

 , , ,

bbk123
()

Багтрекер OpenJDK стал публичным

Группа Java

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, на мой взгляд, было необходимо по многим причинам, среди которых:

  • Старый багтрекер был не идеален, к тому же его надо поддерживать.
  • Доступ к старому багтрекру можно было осуществить только из внутренней сети Sun/Oracle.
  • Доступ к Java-части старого багтрекера для людей, не являющихся сотрудниками Sun/Oracle можно было осуществлять лишь через веб-интерфейс bugs.sun.com, которая тоже была не идеальна. Например, там есть некоторые проблемы с поиском багов.
  • С 2006 года, в рамках проекта OpenJDK, сообщество активно включилось в разработку платформы Java. Нужны были новые инструменты.
  • Такими инструментами стали мэйл-листы. Но сейчас они выглядят приветом из 20 века, не правда ли?
  • Наконец, JIRA — самая крутая распространённая на сегодня платформа для трекинга багов.

Что же даёт переход на JIRA Java-организации, Java-сообществу и компании Oracle? Во-первых, жить станет просто удобнее и привычнее. Это реально шаг навстречу! Во-вторых, немного разгрузятся публичные мэйл-листы и в ближайшие год-два многие вещи из мэйл-листов перейдут в JBS JIRA. Ну и как следствие, в-третьих, я полагаю, что улучшится коммуникация между разработчиками платформы Java внутри компании Oracle и остальными разработчиками, что должно положительно сказаться на качестве финального продукта (Java SE 7 updates, Java SE 8, Java SE 9 и.т.д.).

Детальное описание нового багтрекера есть вот тут.

Так что you are welcome файлить баги. И конечно, фиксить!

(текст новости размещен по договоренности с автором, сотрудником Oracle)

>>> Источник

 , , ,

stevejobs
()

Вышла Java SE 7

Группа Java

После пяти лет разработки вышла в свет седьмая версия одного из самых популярных в мире языков программирования Java и соответствующего инструментария для разработки (JDK). Это первый крупный релиз после приобретения Sun Microsystems компанией Oracle. Также впервые в истории платформы Java в основу коммерческого продукта JDK легла версия OpenJDK с открытым исходным кодом. Фреймворк fork/join, обновлённый рендеринг для Java 2D и полностью новый звуковой движок Gervill — всё это результаты работы сторонних по отношению к Oracle разработчиков.

По сравнению с релиз-кандидатом никаких крупных изменений не произошло. Из основных нововведений следует отметить:

  • Поддержка языков с динамической типизацией;
  • Улучшения синтаксиса языка Java в рамках проекта Coin;
  • Unicode 6;
  • Обновлённый стек XML-технологий: JAXP 1.4, JAXB 2.2a и JAX-WS 2.2.

За свою пятнадцатилетнюю историю технология Java успела обосноваться на более чем миллиарде компьютеров по всему миру и сплотить вокруг себя девять миллионов разработчиков. А по словам Адама Мессингера (вице-президента Oracle по разработке), язык Java стал наиболее распространенным языком программирования за всю историю вычислительной техники.

Скачать новые JRE и JDK



Список изменений

>>> Подробности

 , , ,

CARS
()

Презентация Java7 состоится 07.07.11

Группа Java

7 июля Oracle проведет вебкаст, которым представит следующий, седьмой выпуск платформы Java. Разработка Java 7, кодовое название которой Dolphin, велась без малого 5 лет, Java 6 вышла в декабре 2006г

>>> Подробности

 ,

Karapuz
()

Oracle разрешила пользоваться JRockit бесплатно

Группа Java

В рамках мероприятий по выполнению стратегии объединения исходного кода ведущих виртуальных машин HotSpot & JRockit компания Oracle разрешила бесплатное некоммерческое использование и распространение VM JRockit без покупки лицензии и без регистрации на сайте Oracle.
Также разрешается бесплатно использовать JRockit Mission Control при разработке приложений.

Коммерческое использование останется платным на неопределенное время.

>>> Подробности

 , ,

Karapuz
()

IntelliJ IDEA 10.5 Release Candidate с поддержкой Java 7

Группа Проприетарное ПО

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) и коммерческая версии, отличающиеся набором функций.

>>> Подробности

 , , , , , jdk 7,

Karapuz
()

Oracle опубликовала планы по улучшению платформы Java

Группа Java

Компания 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 запланированы:

  • Инструкция InvokeDynamic и вспомогательные функции для динамических языков программирования
  • Fork/Join Framework и дополнения к API параллелизма и поддержки коллекций для многопоточного Java-кода
  • Усовершенствования языка (большая часть результатов проекта Coin) для повышения производительности разработки, а также для создания более понятного и лаконичного Java-кода
  • Поддержка протоколов Session Description Protocol (SDP) и Stream Control Transport Protocol (SCTP)
  • Новые API ввода/вывода — гибкий API для работы с файловой системой и асинхронный ввод/вывод
  • Поддержка усовершенствованных стандартов — Unicode, локализация, безопасность, шифрование, XML и JDBC
  • Повышение производительности JVM

В выпуске JDK 8 запланированы:

  • Лямбда-выражения для повышения производительности разработки и более эффективного использования многоядерных процессоров
  • Усовершенствования языка (остальные результаты проекта Coin)
  • Реализация модульности (проект Jigsaw) для упрощения задач проектирования, сборки и развертывания приложений
  • Ускоренный запуск JVM и совершенствование эргономичности.

>>> Подробности

 , , , , ,

Trojan_Winlock
()

Sun выпустила 12-е обновление Java SE 6

Группа Java

Sun выпустила 12-е обновление Java SE 6. В этом обновлении исправлено 140 багов. Полный список исправленных багов можно найти в Release Notes. Но главным отличием от всех предыдущих релизов является добавление 64-битных версий плагинов к броузерам для Solaris, Windows и Linux. Улучшена поддержка JavaFX.

>>> Release Notes

 , ,

bbk123
()

AMD продолжает помогать в разработке OpenJDK

Группа Java

Всего двенадцать недель прошло с принятия первого официального вклада AMD в OpenJDK , а в блоге AMD Java Labs появилась информация о том, как они модифицировали Hotspot JVM для того, чтобы получить из него дополнительную отладочную информацию, не трогая JVMTI, и что эти патчи они тоже собираются отослать в OpenJDK.

Inlining Information Hidden in the Hotspot JVM;

>>> Inlining Information Hidden in the Hotspot JVM - Part II

 , , , , jvmti, , ,

anonymfus
()

AMD присоединились к разработке OpenJDK: принят первый официальный вклад

Группа Java

Восемь месяцев назад AMD присоединились к проекту OpenJDK. Теперь они наконец могут похвастаться первым официально принятым вкладом в него, заключающимся в оптимизации битового сдвига влево. На их тесте производительность увеличилась на треть.

>>> Подробности

 , , , , ,

anonymfus
()

Вышла новая версия JNode 0.2.6

Группа Java

JNode - это операционная система, написанная на Java, за исключением микроядра, включающего в себя JVM.

Список изменений в новой версии:

  • Улучшенная интеграция с OpenJDK
  • Улучшения в NTFS
  • Поддержка записи для NFS2
  • Улучшения командной оболочки
  • Улучшена поддержка пайпов
  • Экспериментальная реализация bash
  • Поддержка JDBC
  • Исправлена сериализация объектов
  • Поддержка горячей замены.
  • Исправлена поддержка DNS
  • Включён Jetty6, поддержка сервлетов и JSP
  • Чтение HFS+
  • Улучшен и переработан API файловых систем
  • Экспериментальный telnet-сервер
  • Реализована BDF отрисовка шрифтов.
Минимальные требования к ресурсам компьютера:
  • Pentium class CPU with Page Size Extensions (PSE) feature
  • 256Mb RAM

>>> Подробности

 , , jnode

wfrr
()