Microclimate.su

IT Новости
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Java 7 update

Не используйте Java7 ни для чего

Java 7 вышла не так давно, но за 5 дней до её релиза было обнаружено несколько ужасных ошибок в горячей оптимизации циклов, которая включена по умолчанию и приводит Java Virtual Machine к краху (в лучшем случае).

Эти ошибки ([1],[2],[3]) заметили пользователи и разработчики Apache Lucene/Solr ([4],[5]). Их обещали устранить в Java 7 Update 2 ([6]).
Замечание: эти ошибки также могут проявляться в Java 6, если включён один из флагов оптимизации: -XX:+OptimizeStringConcat или -XX:+AggressiveOpts у JVM.

Итог: не используйте Java 7 ни для чего, за исключением тех случаев, когда ваша программа не содержит циклов.

Редакторский дайджест

Присылаем лучшие статьи раз в месяц

Скоро на этот адрес придет письмо. Подтвердите подписку, если всё в силе.

  • Скопировать ссылку
  • Facebook
  • Twitter
  • ВКонтакте
  • Telegram
  • Pocket

Похожие публикации

  • 17 марта 2020 в 10:00

Сравнительный анализ некоторых Java-декомпиляторов

Текущее положение дел в мире Java: тренды и факты для одного из самых популярных языков программирования

Обзор нововведений в Java 7

Вакансии

AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Комментарии 53

> Очень жаль, что так поспешили, в такой платформе делать такие ошибки.

Крупный продакшн еще достаточно долго на семерку переходить не будет. Так что ничего особо страшного не случилось имхо. И хорошо что нашли весь этот ужас через 5 дней после релиза первой версии, а не через 5 месяцев.

> через 5 дней после

Следует читать как «за 5 дней до» 🙂 Сорри, много бессоных ночей за спиной.

Итог: не используйте Java 7 ни для чего, только если ваша программа не содержит циклов.

Немного неудачный перевод. В русском языке эта фраза имеет смысл противоположный заложенному автором.

Итак, смотрим. (Выделение жирным шрифтом — моё)

FULL OS VERSION :
Linux beast 2.6.38-8-generic #42-Ubuntu SMP Mon Apr 11 03:31:24 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux

% /java/re/jdk/7/latest/binaries/solaris-i586/bin/java -server -XX:LoopUnrollLimit=1 -jar MicroBenchmarks2/target/microbenchmarks.jar ‘.*JGAssign.*SameArrayInstance’
CompilerOracle: print customer /micro/benchmarks/api/java/lang/StringMicros.compareTo
Java HotSpot(TM) Server VM warning: printing of assembly code is enabled; turning on

# JRE version: 6.0_26-b03
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.1-b02 mixed mode linux-amd64 compressed oops)

[junit] NOTE: Linux 2.6.38-8-generic amd64/Oracle Corporation 1.7.0 (64-bit)/cpus=8,threads=1,free=194162192,total=252248064

Читать еще:  Java com ru download installed jsp

— Вывод: не используйте Java 7 Server VM на 64-битных машинах.
И хватит панику создавать.
Да и давно ли 64-битные системы стали полностью безглючными?

А этот баг уже был закрыт месяц назад (http://hg.openjdk.java.net/hsx/hotspot-comp/hotspot/rev/e3cbc9ddd434), надеюсь, фикс уже вошёл в релиз.

Ну и Солярис очень всем важен?

А кто отрицает? Об этой проблеме было уже известно задолго до релиза и было известно лечение. Если раньше бага вылазила при использовании оптимизации, то теперь она вылезает по умолчанию. Но… есть всем известное поведение jvm, извесно как она ведет себя при оптимизации и без оптимизации. Разработчики Apache Lucene/Solr использовали поведение без оптимизации и имели профит по умолчанию, теперь что бы не менять код им нужно использовать ключи jvm, они негодуют и это понятно… Но есть другие разработчики, которые использовали поведение jvm с оптимизацией, и они обошли багу программным способом, либо вовсе использовали её для работы программы. И что произойдет после фикса? Поведение системы изменится и Apache Lucene/Solr конечно получат профит от этого, но есть другие программисты, которые использовали багу в работе и они будут вынуждены переписывать код.

Известная бага — это не бага, а фича, особенность поведения системы. Да неприятная особенность. Но если её менять, то нужно быть на 1000% уверенным, что новое поведение системы не уничтожит работоспособность работающих программ. Поэтому ждать исправления баги придется очень долго. Им нужно будет тщательно протестировать новое поведение на влияние на уже работающих систем. Потому что если в результате исправления одной известной баги, они занесут в систему две неизвестные баги, то тогда я действительно буду сильно негодовать и буйствовать. А пока все нормально. В jvm главное стабильность, и тут действует принцип «не навреди». Паника начнется, когда будут вылезать неизвестные баги, а пока в Багдаде все спокойно.

Java JRE 7 Update 71 (64-bit)

(29.6 MB) Safe & Secure

Windows XP64 / Vista64 / Windows 7 64 / Windows 8 64

Java Runtime Environment (JRE) allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few. It’s also integral to the intranet applications and other e-business solutions that are the foundation of corporate computing.

Читать еще:  0x80070005 как исправить windows 10 при восстановлении

It provides the libraries, the Java Virtual Machine, and other components to run applets and applications written in the Java programming language. In addition, two key deployment technologies are part of the JRE: Java Plug-in, which Enables Applets to Run in Popular Browsers; and Web Start, which deploys standalone applications over a network. Many cross platform applications also require Java to operate properly.

Itis a programming language and computing platform first released by Sun Microsystems in 1995. There are lots of applications and websites that will not work unless you have Java installed, and more are created every day. The program is fast, secure, and reliable. From laptops to datacenters, game consoles to scientific supercomputers, cell phones to the Internet, Java is everywhere! Itis at the heart of digital lifestyle. It’s the platform for launching careers, exploring human-to-digital interfaces, architecting the world’s best applications, and unlocking innovation everywhere—from garages to global organizations.

Why should I upgrade to the latest version?
The latest version contains important enhancements to improve performance, stability and security of the applications that run on your machine. Installing this free update will ensure that your applications continue to run safely and efficiently.

What will I get when I download software?
The Java Runtime Environment 64 bit (JRE) is what you get when you download software. The JRE consists of the Java Virtual Machine (JVM), Java platform core classes, and supporting Java platform libraries. The JRE is the runtime portion of the software, which is all you need to run it in your Web browser.

What is Java Plug-in software?
The program is a component of the (JRE). The JRE allows applets written in the programming language to run inside various internet browsers. The Plug-in software is not a standalone program and cannot be installed separately.

I have heard the terms Virtual Machine and JVM. Is this software?
The Virtual Machine is only one aspect of software that is involved in web interaction. The Java Virtual Machine is built right into your software download and helps run Java apps.

Читать еще:  Как восстановить офис с помощью панели управления

Note: When your installation completes, you may need to restart your browser (close all browser windows and re-open) to enable the installation.

Программы для Windows

  • Система
    • Архиваторы
    • Восстановление данных
    • Оптимизация
    • Резервное копирование
    • Диагностика ПК
  • Безопасность
    • Антивирусы
    • Брандмауэры
    • Удаленное управление
  • Офис и Медиа
    • Офисные программы
    • Мультимедиа
    • Запись дисков
    • Графика
  • Интернет
    • Браузеры
    • Загрузка
    • Общение
    • Разное
  • ИТ Новости
  • Активация Windows 7
  • Приложения
  • Андроид
    • Игры
    • Программы
  • Мы Вконтакте

Java 7 Скачать для Windows 7

Данная платформа включает в себя плагин, предназначенный для запуска Java-приложений, которые иначе называют «апплеты». Они написаны на языке программирования Java 7. Веб-страницы приобретают все больше возможностей, тогда как статичные HTML-страницы обладают лишь ограниченным набором функций. Программа Runtime Environment помогает установить связь между браузерами и Java-платформой. Java 64 bit Windows 7 скачать Джаву бесплатно для установки на компьютер с 64 битной системой.

Программа распространяется бесплатно, поэтому скачать минимальную реализацию виртуальной машины не составит особого труда. В программу не входит компилятор для 64-разрядной версии Windows и прочие средства разработки, что значительно упрощает использование плагина. Java Runtime Environment помогает максимально развернуть серверные Java-приложения. Кроме того, доработан блок безопасности, и устранены 32 проблема.

Программа стала более защищенной и не имеет уязвимостей. Например, в панели настроек больше нельзя выбрать ручные настройки, параметры установлены в зависимости от уровня безопасности. Заметьте, что по умолчанию стоит высокий уровень, что позволяет использовать только верифицированные апплеты с цифровой подписью, остальные недоступны. Джава очень важный элемент для компьютера особенно пригодиться для геймеров, например для популярной игры Майнкрафт без него игра не запуститься.

Повышение безопасности использования Runtime Environment подкрепляется вводом в репозиторий черного списка сертификатов и проблемных JAR-файлов. По умолчанию активировано еще одно свойство защиты, теперь нельзя загрузить внешние Java-классы по URL. Если вам это необходимо, то пропишите жестко свой адрес в настройках. Внесенное изменение может нарушить работу RMI-приложений. Декодировка также усложнена, некорректный квотинг выдаст проблему.

Ссылка на основную публикацию
Adblock
detector