Обновление Java SE 8 Update 20. Новшества Java 9 Печать
20.08.14 07:05

Компания Oracle опубликовала корректирующий выпуск Java SE 8 Update 20 (номер версии присвоен в соответствии с новой схемой нумерации выпусков) с устранением 659 ошибок. В выпуске представлены только не связанные с безопасностью исправления, устранения уязвимостей были представлены в версии JavaSE 8u11. JDK 8 Update 20 доступен в сборках для Linux (x86, x64), Solaris (x64, SPARC), Windows (x86, x64) и OS X (x64).

Из изменений можно отметить:

  • Внесены оптимизации, влияющие на производительность и потребление памяти. В том числе обеспечена дедупликация строк и улучшена работа сборщика мусора G1 Garbage Collection для длительно выполняемых приложений;
  • В DRS (Deployment RJREule Set) добавлена опция 'force', которая позволяет указать определённый JRE с которым может быть запущен апплет или Web Start-приложение;
  • В новом выпуске Java Mission Control 5.4 внесены улучшения, направленные на упрощение работы и обеспечение интеграции с Eclipse 4.4;
  • JavaFX доступен для платформы ARM;
  • В Nashorn, легковесном и высокопроизводительном движке JavaScript, работающем поверх виртуальной машины Java (JVM), появилась поддержка сохранения байткода после его начальной компиляции;
  • В состав продукта Oracle Java SE Advanced добавлен инструмент AMC 1.0 (Advanced Management Console), позволяющий упростить распространение обновлений на рабочие станции и обеспечить контроль за сохранением совместимости с версиями Java;
  • Для платформы Windows в Oracle Java SE Advanced представлен совместимый с MSI установщик, позволяющий автоматизировать установку Java на пользовательские системы без необходимости ручного вмешательства.

Кроме того, анонсирован список нововведений, которые появятся в будущей ветке Java 9, выпуск которой запланирован на 2016 год:

  • Проведена подготовка к интеграции наработок, созданных в рамках проекта Jigsaw, развивающего принципиально новые для Java средства разбиения программ и JDK на модули. В настоящее время, речь ведётся только о предварительном разделении кода на модули без изменения структуры бинарных образов JRE и JDK и без предоставления полноценной модульной системы. Решения о включении Jigsaw будут приняты позднее.

    Разбиение кода платформы Java на модули упростит создание, сопровождение и распространение больших приложений, позволив избавиться от наблюдаемых в настоящее время проблем с монолитными JAR и распространением наборов классов. Система модулей даст возможность легко выделять функциональность и формировать настраиваемые конфигурации, адаптируемые как для развёртывания на больших серверах, так и на встраиваемой технике. Модульные приложения, построенные на основе модульной платформы Java, потребуют загрузки меньшего объёма данных и позволят достигнуть более высокой производительности за счёт более эффективной оптимизации специфичных для используемой конфигурации модулей.

  • Легковесный JSON API для обработки и генерации данных в формате JSON;
  • Новый API HTTP-клиент, идущий на замену HttpURLConnection и поддерживающий HTTP/2.0 и websockets;
  • Улучшенный API для управления процессами на уровне операционной системы;
  • Улучшение работы блокировок для конкурирующих Java-объектов, позволившие повысить производительность в условиях, когда разные нити одновременно пытаются получить доступ к объектам;
  • Сегментирование кэша JIT-компилятора, позволившее повысить производительность длительно выполняемых программ, сократить фрагментацию и время запуска;
  • В компиляторе sjavac (Smart Java compiler) добавлены средства параллельной и раздельной сборки, внесены улучшения для обеспечения сборки JDK и крупных проектов;
  1. Главная ссылка к новости (https://blogs.oracle.com/java/entry/rele...)
  2. OpenNews: Неподтвердившиеся сообщения о запрете загрузки Java из России
  3. OpenNews: Обновление JavaSE (7u65, 8u11), MySQL и других продуктов Oracle с устранением уязвимостей
  4. OpenNews: Первый выпуск Apache FlexJS, варианта Flex на основе HTML5 и JavaScript
  5. OpenNews: Обновление JavaSE (7u55, 8u5), MySQL и других продуктов Oracle с устранением уязвимостей
  6. OpenNews: Компания Oracle выпустила Java 8
Тип: Программы
Ключевые слова: java, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
    2.9, жабабыдлокодер, 10:55, 20/08/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору] –3 +/
 
  3.25, Аноним, 12:38, 20/08/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Отучаемся говорить за всех ... весь текст скрыт [показать]
 
1.7, vovans, 10:50, 20/08/2014 [ответить] [смотреть все]    [к модератору]  +2 +/ Только на 7ю некоторых пользователей перевёл, уже и она скоро загнётся, и 9-ка на носу...
  1.10, Xasd, 10:55, 20/08/2014 [ответить] [смотреть все]    [к модератору]  +/ когда уже в Java можно будет делать type alias ? ведь это во всех языках есть кроме Java. невозможно писать код без type alias , слишком много текста получается.

(то что сейчас происходит в Java -- это не программирование уже, а мышкотыкательная возня внутри IDE)..

вот эти вот -- ОГРОМНЫЕ названия классов -- для того чтобы не было конфликтов имён во время import (import опять же таки без alias -- ну что за бред? почему нельзя сделать import alias?)...

генерики, которые заставляют прописывать сразу по два~три огромных названия класса --- это просто боль.. :-)

 
  2.11, Я, 11:25, 20/08/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +3 +/
а в 1С еще и кириллицей :)
 
2.12, sokolow, 11:29, 20/08/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ < когда уже в Java можно будет делать type alias ? ведь это во всех языках есть кроме Java. невозможно писать код без type alias , слишком много текста получается.

если погромисты C++ пойдут с 10 этажа прыгать, жабисты не обязаны следовать их примеру. В яве достаточно штатных элементов, шоб обойтись без лексического мусора, который применяется в 0,05% кода.

< вот эти вот -- ОГРОМНЫЕ названия классов -- для того чтобы не было конфликтов имён во время import (import опять же таки без alias -- ну что за бред? почему нельзя сделать import alias?)...

что мешает пользоваться наследованием implements или extends?

 
  3.22, Xasd, 12:04, 20/08/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> что мешает пользоваться наследованием implements или extends?

потому что наследование это создание другого класса (класс-потомок наследуется от класса-родителя).

а мне нужен синтаксический механизм, который позволяет ссылаться на *тот_же* класс (а не на потомка) как как и в библиотеке, но делать это с использованием вменяемого *короткого* названия.

 
3.35, Аноним, 14:52, 20/08/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Глядя на кадров типа вас и изена - скорее, вы потребуете привязать вас к кровати... весь текст скрыт [показать]
     4.36, Аноним, 14:55, 20/08/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Тогда отправь СМС с текстом не лох на короткий номер Потому что только лох м... весь текст скрыт [показать]
     4.27, Xasd, 13:40, 20/08/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ > import MIJD а потом
> ctrl+alt+space

не работает..

вот что говорит компилятор:

[code]
/MyClass.java:15: error: illegal start of expression
import MIJD ctrl+alt+space;
^
/MyClass.java:15: error: ';' expected
import MIJD ctrl+alt+space;
                ^
/MyClass.java:15: error: not a statement
import MIJD ctrl+alt+space;
                    ^
3 errors
[/code]

> Если ты пытаешься тыкаться в Java, то надо понимать что приносят плюшки и чего они стоят.

а разве у Java есть плюшки? :-)

 
  5.31, Аноним, 14:05, 20/08/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
 
4.30, Другой аноним, 13:57, 20/08/2014 [^] [ответить] [смотреть все]    [к модератору]  +/ Это наверное Вы мне шорткат из Idea показываете? А может я в emacs'е или notepad'е пишу.
 2.16, Vov, 11:50, 20/08/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ scala
 2.17, жабабыдлокодер, 11:51, 20/08/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ А еще в русском языке нет артиклей. А в английском есть. Непорядок, надо срочно вводить артикли, с ними же так удобно отличать конкретный предмет от предмета вообще!
 
  3.20, Xasd, 12:00, 20/08/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
> А еще в русском языке нет артиклей. А в английском есть. Непорядок,
> надо срочно вводить артикли, с ними же так удобно отличать конкретный
> предмет от предмета вообще!

вообще да -- the_мысль здавая!

 
3.24, John, 12:38, 20/08/2014 [^] [ответить] [смотреть все]    [к модератору]  +1 +/ Есть.
 
  4.28, Аноним, 13:43, 20/08/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
Блин и нах Да, артикли в русском есть ... весь текст скрыт [показать]
 
  5.32, жабабыдлокодер, 14:09, 20/08/2014 [^] [ответить] [смотреть все]    [к модератору]  +1 +/
Диалог в разведшколе:
- Сэр, а как правильно расставить артикль "бля" в предложении "Кто последний в очереди за пивом?"?
- Ставьте после каждого слова, курсант, не ошибетесь!
 
1.15, karapuz2, 11:41, 20/08/2014 [ответить] [смотреть все]    [к модератору]  +/ Я правильно понимаю, что OpenJDK и Oracle JDK являются реализацией стандарта Java SE ? Или что такое Java SE (Java Platform, Standard Edition) ?
 
  2.29, Fry33, 13:44, 20/08/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/
Правильно, есть пакет тестов, который надо пройти чтобы получить звание java =)
есть еще реализация от IBM и вроде не только, от IBM, но в живую других не видел.
 
2.37, VoDA, 14:57, 20/08/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ Java SE это набор спецификаций. Любая VM, которая выполняет все спецификации JavaSE может выполнить любое приложение под SE.

Сделано для того, чтобы разные компании могли сделать свою JVM с шахматами и поэтессами.

Oracle JDK основная JVM. Она базируется на коде OpenJDK (возможно и копирует OpenJDK один-в-один).

 
1.34, Аноним, 14:51, 20/08/2014 [ответить] [смотреть все]     [к модератору]  +/
Большому кораблю - большая торпеда ... весь текст скрыт [показать]
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=40413