Что такое 64 битную java для windows

Содержание
  1. Java 64 bit
  2. Что такое Джава и зачем это нужно вашему компьютеру?
  3. Почему именно 64 бит
  4. Как установить Джава на компьютер?
  5. Обзор бесплатной версии Java 64 bit
  6. Как определить нужную вам версию?
  7. Как скачать Джава для Виндовс?
  8. Как проверить работает ли Джава в Виндовс 10?
  9. Преимущества и недостатки Java 64 bit
  10. Основные возможности
  11. Java 64 Bit для Windows 7 — как загрузить, почему не устанавливается
  12. Что такое Java 7 64 Bit для Windows 7
  13. Преимущества и недостатки платформы Джава, отличия 32 и 64-битных систем
  14. Где скачать последнюю версию Java на Windows 7: какую выбрать 32 Bit или 64 Bit
  15. Что делать, если не устанавливается Джава
  16. Как обновить Java на Windows 7
  17. Руководство по версиям и возможностям Java
  18. Исходная информация
  19. Какую версию Java я должен использовать?
  20. Почему компании все еще застряли на Java 8?
  21. Почему некоторые версии Java называются 1.X?
  22. В чем разница между версиями Java?
  23. Должен ли я изучать конкретную?
  24. Каковы примеры этих новых возможностей новых версий Java?
  25. В чем разница между JRE и JDK?
  26. Как мне установить Java или JDK?
  27. Дистрибутивы Java
  28. Проект OpenJDK
  29. OpenJDK (от Oracle) и сборки OracleJDK
  30. AdoptOpenJDK
  31. Azul Zulu, Amazon Corretto, SAPMachine
  32. Рекомендация
  33. Возможности Java 8-13
  34. Java 8
  35. Особенности языка: лямбды и т.д.
  36. Коллекции и потоки
  37. Java 9
  38. Коллекции
  39. Streams
  40. Optionals
  41. Интерфейсы
  42. Другие возможности языка
  43. JShell
  44. HTTPClient
  45. Проект Jigsaw: модули Java и файлы Jar с несколькими выпусками
  46. Java 10
  47. Java 11
  48. Строки и файлы
  49. Запустить исходные файлы
  50. Вывод типа локальной переменной (var) для лямбда-параметров
  51. HttpClient
  52. Другие вкусности
  53. Java 12
  54. Java 13
  55. Switch выражение (Preview — предварительная версия)
  56. Многострочные строки (превью)
  57. Java 14 и позже
  58. Вывод
  59. Там больше, откуда это появилось
  60. Благодарности

Java 64 bit

Java – это объектно-ориентированный язык программирования, созданный еще 24 года назад компанией Sun Microsystems. В далеком 1995 году у Java было много конкурентов среди языков программирования, однако на данный момент именно этот язык занимает главные позиции практически во всех сферах.

Что такое Джава и зачем это нужно вашему компьютеру?

Java – это объектно-ориентированный язык программирования, созданный еще 24 года назад компанией Sun Microsystems. В далеком 1995 году у Java было много конкурентов среди языков программирования, однако на данный момент именно этот язык занимает главные позиции практически во всех сферах.

Джава эффективна, имеет сравнительно простой синтаксис, позволяет создавать рабочие объёмные коды, безопасен и поддерживает объектно-ориентированное программирование.

Без технологии Java не получится автоматически подобрать драйвера на видеокарту и наслаждаться онлайн — игрой, общением в любимом онлайн-чате, загружать фото и видео на сайты с использованием данной платформы. Практически все самые сложные приложения: расчётных систем до приложений по продаже авиабилетов и облачных сервисов, созданы с использованием языка Java. Следовательно, для того чтобы шагать в ногу со временем и благополучно использовать все возможности современного софта, вам понадобится Джава.

Почему именно 64 бит

Стоит отметить, что существуют различные версии Джава – для разработчиков и обычных пользователей, позволяющие использовать минимум и максимум ресурсов оперативной памяти компьютера. Оптимальной для слаженной работы большинства современных программ считается 64-битная версия Java.

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

Как установить Джава на компьютер?

Перед тем как скачать джава 64 и установить новую программу, необходимо зайти в панель управления компьютера и убедиться, что все старые элементы Java удалены. Для этого можно воспользоваться стандартным инструментом «удаление программ», а затем проверить результат, открыв и вручную очистив папку с соответствующим названием на локальном диске С, в папке Program Files. Еще один нюанс – стоит зайти в свойства компьютера, а точнее в дополнительные параметры системы и во вкладке «Переменные среды» удалить путь к старой версии Джава, если он там прописан.

Наличие последней версии на устройстве обеспечит корректную работу многих программ, которые используют в своей работе компоненты, написанные на java. Отсутствие же софта на устройстве приведет к неработоспособности многочисленных программ.

Обзор бесплатной версии Java 64 bit

В настоящий момент не возможно представить работу 80% веб-приложений без правильной работы технологии Java. В зависимости от разрядности компьютерной системы (тридцать два разряда или шестьдесят четыре), для ее корректной работы необходимо скачать и установить соответственную разрядность Java приложения. В связи с выходом все новых и новых веб-приложений, разработчики Java для Windows поддерживают свою платформу в постоянно обновляемом состоянии, чем достигается ее безотказная работа. Приложение является интерпретатором, который постоянно поддерживает возможность правильной связи между браузерными приложениями и операционной системой компьютера. Ява распространяется на бесплатной основе, при скачивании и установке не создает дополнительных окон и не вызывает затруднений. Интерфейс программы прост и понятен любому.

Как определить нужную вам версию?

В первую очередь все зависит от того, через какой браузер вы чаще просматриваете сайты. В Виндовс 10 по умолчанию встроен Internet Explorer 64-bit и есть возможность установить Microsoft Edge. Если же вы все еще сидите на Windows 7 или 8, то вам необязательно устанавливать последнюю версию Java 8, вас вполне устроит и 7 версия. Архив выложенный на нашем сайте содержит последнии версии для всех браузеров, а значит устроит любого пользователя. Что бы не загружать ПК не нужным вам софтом, определитесь какие вы браузеры будете использовать с джавой и установите одну из скачанных версий.

  1. Запустите ваш браузер и найдите информацию о своем браузере.
  2. Выберите пункт «Подробная информация» и узнайте нужную вам битность.
  3. Установите на русском или английском языке последний релиз из архива.

Как скачать Джава для Виндовс?

  1. Нажмите скачать Джаву
  2. Выберите место для сохранения архива (по умолчанию в виндовс это «загрузки»)
  3. Дождитесь окончания загрузки
  4. Распакуйте архив через правую кнопку мыши, или просто откройте
  5. Выберите нужную для вас версию, то есть если вам нужна Джава 64 бита и у вас Виндовс 10 – проинсталлируйте только его.

Как проверить работает ли Джава в Виндовс 10?

  1. Перейдите по ссылке с нашего сайта
  2. Нажмите на странице «Check Java»
  3. Если после запуска скрипта у вас вылезет окно с версией вашего плагина – все работает корректно.

Преимущества и недостатки Java 64 bit

Основные возможности

  • стабилизация игровых платформ;
  • корректное воспроизведение видео контента;
  • воспроизведение потокового аудио;
  • обработка трехмерного изображения;
  • правильное отображение тяжелых веб-страниц;
  • обеспечение связи в сетевых играх;
  • безопасное подключение к онлайн банкам;
  • просмотр видео файлов;
  • мультиязычный интерфейс установки;
  • автоматическое обновление.

Разработчик Поддержка Дата обновления Загрузок
Oracle Windows 10, 8, 7 12-01-2019 191419
РЕКОМЕНДУЕМ! Быстрое скачивание Стандартный
установщик
(для опытных)
Официальный русский дистрибутив Java 64 bit
Быстрая установка без лишних диалоговых окон
Скачивание через бесплатный Torrent-файл (Download Studio)

*Внимание! Скачивание файлов напрямую доступно только для зарегистрированных пользователей портала!

Java 64 Bit для Windows 7 — как загрузить, почему не устанавливается

Многие пользователи персональных компьютеров или ноутбуков под управлением виндовс рано или поздно сталкиваются с тем, что нужно установить или обновить Java. Возможно, программа уже есть в списке установленных, и пользователи не знают, что это такое и зачем оно нужно. Необходимо разобраться с тем, что собой представляет Джава 64 бита для виндовс 7, каковы ее преимущества по сравнению с другими платформами и как обновить эту среду.

Что такое Java 7 64 Bit для Windows 7

Стоит начать с того, что Джава — это язык программирования, который работает и обрабатывается в своей собственной виртуальной машине Java Virtual Machine. Чаще всего на компьютеры пользователей попадает JRE — среда для работы и запуска приложений и игр, созданных с помощью этого языка программирования.

Установить Java 64 Bit для Windows 7 самостоятельно легко и просто

Java для Windows 7, 8 или 10 представляет собой специальный контейнер, внутри которого происходит запуск приложения или игры, написанной на одноименном языке.

К сведению! Означает это то, что эти программы просто не смогут работать без виртуальной машины, поэтому программа должна быть установлена на компьютере или ноутбуке.

Преимущества и недостатки платформы Джава, отличия 32 и 64-битных систем

Как программная система, Джава для виндовс 7 обладает рядом преимуществ и недостатков. Обычно они не влияют на пользователя прямым образом, так как он не занимается программированием, а всего лишь работает в программе или играет в игру. Несмотря на это, рассмотреть их все же нужно. Среди плюсов системы:

  • надежность. Язык Джава разработан, чтобы запускать приложения везде и в любых условиях. Также метод работы с указателями в нем не позволяет произвести их запись в случайную ячейку памяти. Это помогает избежать потери данных;
  • безопасность. Джава может работать в сетевых и распределенных средах, поэтому при разработке большой уклон делался на безопасность;
  • переносимость. В отличие от других языков программирования по типу C и C++ Java строго определяет разрядность типов данных и вида операций над ними;
  • интерпретируемость. Интерпретатор этого ЯП может выполнить байт-код на любом устройстве, на которое он перенесен;
  • производительность. Сам по себе байт-код обладает высокой производительностью, но его способность транслироваться в машинный код еще сильнее ускоряет его выполнение;
  • многопоточность. Суть этого достоинства заключается в высокой интерактивности ПО и лучшем его поведении в режиме реального времени;
  • динамичность. В отличие от других платформ Джава создана таким образом, чтобы всегда идти в ногу со временем и подстраиваться под новые технологии.

У платформы есть и ряд недостатков. Основной из них заключается в использовании виртуальной машины, которая может иметь не самые высокие показатели производительности при запуске на слабых ПК. Также с 2019 г. компания Oracle объявила, что теперь использование Джава в коммерческих целях будет платным. Еще один серьезный недостаток кроется в отсутствии нативного дизайна для разработки приложений.

Обратите внимание! Что касается 32 и 64-битных версий, то различий между ними нет. 64-разрядная платформа при большой загрузке работает быстрее и производительнее, но выбирать их нужно, исходя из разрядности операционной системы, которая зависит от характеристики процессора.

Картинка 2 Процесс инсталляции

Где скачать последнюю версию Java на Windows 7: какую выбрать 32 Bit или 64 Bit

Последнюю версию Java x64 для Windows 7 можно скачать на официальном сайте разработчика платформы. Обычно при установке программ и игр виртуальная машина инсталлируется вместе с ними, но часто приходится заниматься этим самостоятельно.

Важно! Если этого не сделать, то программа при запуске будет выдавать ошибку о том, что «Нужно обновить Джава 64 бит на вашем компьютере виндовс 7».

Сделать это достаточно просто:

  1. Открывают любой браузер и в поисковой строке пишут «скачать Java» или «обновить Java».
  2. Выбирают для перехода официальный сайт, который находится в ТОП выдачи.
  3. Переходят на него и находят раздел «Загрузки» («Download»). Можно просто перейти по ссылке, чтобы попасть в раздел быстрее.
  4. Просматривают представленную информацию и нажимают на «Скачать».
  5. Дожидаются начала и окончания загрузки, а затем переходят к инсталляции.

Обратите внимание! На сайте доступна последняя актуальная версия Джава для 64-разрядных систем. Она подходит для любых целей. Если же есть необходимость скачать другую версию, то следует найти ее на сторонних сайтах, но это может быть небезопасно.

Устанавливать обновления нужно только с официального сайта

Что делать, если не устанавливается Джава

Установка Джава похожа на инсталляцию любой другой программы. Необходимо просто запустить установочный пакет формата EXE и пошагово следовать инструкциям мастера установки. Обычно установка платформы не требует делать практически никакого выбора. Программа сама инсталлируется в стандартный каталог и распаковывает все свои файлы.

Важно! По окончанию процедуры пользователь будет проинформирован, что она закончилась, и ему останется только нажать на «Finish».

Если по каким-то причинам Джава не хочет устанавливаться, то необходимо проверить ПК на наличие вредоносных программ, а также попробовать удалить старую версию ПО, если оно уже было инсталлировано на компьютер. Практически всегда проблема решается без переустановки операционной системы.

Как обновить Java на Windows 7

Обновление Джава осуществляется точно таким же образом, как и установка. Если уже есть некая версия платформы, но она устарела и не запускает нужную программу или игру, то следует просто перейти на официальный сайт разработчика, скачать новый файл и установить его поверх старого.

Также обновление можно произвести через контрольную панель Джава. Для этого переходят в «Панель управления» и находят там пункт «Java», нажав на который можно открыть окно, где во вкладке «Update» требуется нажать на соответствующую кнопку поиска и загрузки свежей версии.

Обновиться Джава может с помощью своей контрольной панели

Установить Яву на виндовс 7 (как еще коротко называют программу) очень просто, а обновлять еще быстрее. Достаточно иметь подключение к Интернету, чтобы загрузить файл Install для инсталляции новой версии программного продукта.

Руководство по версиям и возможностям Java

Здесь есть все, что вам нужно знать о различных версиях и функциях Java.


Java 8, Java 11, Java 13 — какая разница?

Вы можете использовать это руководство, чтобы найти и установить последнюю версию Java, понять различия между дистрибутивами Java (AdoptOpenJdk, OpenJDK, OracleJDK и т.д.), А также получить обзор возможностей языка Java, включая версии Java 8-13.

Примечание переводчика
09 апреля 2020 г. Марко опубликовал новую версию Руководства, в которую добавлено описание Java 14.
Перевод новой версии Руководства предлагается Вашему вниманию.

Исходная информация

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

Если вы хотите узнать больше о конкретной версии, перейдите на сайт AdoptOpenJDK, выберите последнюю версию Java, загрузите и установите ее. Затем вернитесь к этому руководству и узнайте еще кое-что о разных версиях Java.

Какую версию Java я должен использовать?

По состоянию на сентябрь 2019 года Java 13 является последней выпущенной версией Java, с новыми версиями, выходящими каждые 6 месяцев — Java 14 запланирована на март 2020 года, Java 15 на сентябрь 2020 года и т.д. В прошлом циклы выпуска Java были намного длиннее, до 3-5 лет!

С появлением такого количества новых версий в действительности имеются следующие основные сценарии использования:

  • Унаследованные проекты в компаниях часто связаны с использованием Java 8 (см. Раздел «Почему компании все еще застревают на Java 8?» Ниже). Таким образом, вы также будете вынуждены использовать Java 8.
  • Некоторые унаследованные проекты даже работают на Java 1.5 (выпущен в 2004 г.) или 1.6 (выпущен в 2006 г.) — сожалею, друзья!
  • Если вы уверены, что используете самые последние IDE, интегрированные среды и инструменты сборки и запускаете новый проект, вы можете без колебаний использовать Java 11 (LTS) или даже самую последнюю версию Java 13.
  • Есть специальная область разработки Android, где Java в основном застряла на версии Java 7, с доступом к определенному набору функций Java 8. Но вы можете переключиться на использование языка программирования Kotlin.

Почему компании все еще застряли на Java 8?

Существует множество разных причин, по которым компании все еще придерживаются Java 8. Вот некоторые из них:

  • Инструменты сборки (Maven, Gradle и т.д.) и некоторые библиотеки изначально имели ошибки с версиями Java версий> 8 и нуждались в обновлениях. Даже сегодня, например, с Java 9+, некоторые инструменты сборки выводят предупреждения «reflective access» при создании проектов Java, которые просто «не готовы», даже если со сборкой все в порядке.
  • До Java 8 вы в основном использовали JDK-сборки Oracle, и вам не нужно было заботиться о лицензировании. Однако в 2019 году Oracle изменила схему лицензирования, что привело к тому, что Интернет сошел с ума, сказав, что «Java больше не является бесплатной», — и последовало значительное замешательство. Однако на самом деле это не проблема, о чем вы узнаете в разделе «Дистрибутивы Java» данного руководства.
  • В некоторых компаниях действуют политики, позволяющие использовать только версии LTS, и полагаются на поставщиков своих ОС для предоставления этих сборок, что требует времени.

Подводя итог, у вас есть сочетание практических вопросов (обновление ваших инструментов, библиотек, фреймворков) и политических проблем.

Почему некоторые версии Java называются 1.X?

Java до версии 9 просто имела другую схему именования. Итак, Java 8 также может называться 1.8, Java 5 может называться 1.5 и т.д. Когда вы выполнили команду java -version с этими версиями, вы получили такой вывод:

Это просто означает Java 8. С переходом к основанным на времени выпускам с Java 9 также изменилась схема именования, и версии Java больше не имеют префикса 1.x. Теперь номер версии выглядит так:

В чем разница между версиями Java?

Должен ли я изучать конкретную?

Придя из других языков программирования с большими перерывами между выпусками, как, например, Python 2–3, вы можете спросить, применимо ли это к Java.

Java особенная в этом отношении, поскольку она чрезвычайно обратно совместима. Это означает, что ваша программа на Java 5 или 8 гарантированно будет работать с виртуальной машиной Java 8-13 — с некоторыми исключениями, о которых вам сейчас не нужно беспокоиться.

Очевидно, что это не работает наоборот, скажем, ваша программа использует функции Java 13, которые просто недоступны в Java 8 JVM.

Это означает несколько вещей:

  • Вы не просто «изучаете» конкретную версию Java, например Java 12.
  • Скорее, вам нужно получить хорошую основу для всех языковых возможностей вплоть до Java 8.
  • И затем, из этого руководства вы можете узнать, какие дополнительные функции появились в Java 9-13, чтобы использовать их всегда, когда это возможно.

Каковы примеры этих новых возможностей новых версий Java?

Взгляните на раздел «Возможности Java 8-13» ниже.

Но, как правило: старые, более длинные циклы выпуска (3-5 лет, вплоть до Java 8) означали множество новых функций в каждом выпуске.

Шестимесячный цикл выпуска означает меньшее количество функций на выпуск, поэтому вы можете быстро освоить языковые функции Java 9-13.

В чем разница между JRE и JDK?

До сих пор мы говорили только о Java. Но что именно означает «Java»?

Во-первых, вам нужно провести различие между JRE (Java Runtime Environment) и JDK (Java Development Kit).

Исторически, вы загружали только JRE, если вас интересовали только программы Java. JRE включает, помимо прочего, виртуальную машину Java (JVM) и инструмент командной строки «java».

Для разработки новых программ на Java вам нужно было загрузить JDK. JDK включает в себя все, что есть в JRE, а также компилятор javac и несколько других инструментов, таких как javadoc (генератор документации Java) и jdb (отладчик Java).

Теперь, почему я говорю в прошедшем времени?

Вплоть до Java 8 веб-сайт Oracle предлагал JRE и JDK в качестве отдельных загрузок, хотя JDK также всегда включал JRE в отдельной папке. В Java 9 это различие практически исчезло, и вы всегда загружаете JDK. Структура каталогов JDK также изменилась, так как в ней больше не было явной папки JRE.

Таким образом, хотя некоторые дистрибутивы (см. Раздел «Дистрибутивы Java») по-прежнему предлагают отдельную загрузку JRE, похоже, существует тенденция предлагать только JDK. Следовательно, теперь мы будем использовать Java и JDK взаимозаменяемо.

Как мне установить Java или JDK?

На данный момент не обращайте внимания на образы Java-Docker, оболочки MSI или пакеты для конкретной платформы. В конце концов, Java — это просто файл .zip; ни больше ни меньше.

Поэтому все, что вам нужно сделать, чтобы установить Java на свой компьютер, — это разархивировать файл jdk-<5-13>.zip. Вам даже не нужны права администратора для этого.

Ваш распакованный файл Java будет выглядеть так:

Магия происходит в каталоге / bin, который в Windows выглядит следующим образом:

Поэтому все, что вам нужно сделать, это разархивировать этот файл и поместить каталог /bin в переменную PATH, чтобы вы могли вызывать команду java из любого места.

В случае, если вам интересно, установщики с графическим интерфейсом, такие как Oracle или AdoptOpenJDK, выполняет распаковку и изменение переменной PATH вместо вас.

Чтобы убедиться, что вы правильно установили Java, вы можете просто выполнить команду java -version. Если вывод выглядит так, как показано ниже, вы готовы!

Теперь остался один вопрос: откуда вам взять этот .zip файл с Java? Что подводит нас к теме дистрибутивов.

Дистрибутивы Java

Существует множество сайтов, предлагающих загрузку Java (читай: JDK), и неясно, «кто что предлагает и с каким лицензированием». Этот раздел проливает свет на это.

Проект OpenJDK

С точки зрения исходного кода Java (читай: исходный код вашего JRE / JDK) есть только один — на сайте проекта OpenJDK.

Однако это всего лишь исходный код, а не распространяемая сборка (подумайте: ваш файл .zip с скомпилированной командой java для вашей конкретной операционной системы). Теоретически вы и я могли бы создать сборку из этого исходного кода, назвать ее, скажем, MarcoJDK, и начать ее дистрибуцию. Но наш дистрибутив не будет сертифицирован, чтобы можно было называть этот дистрибутив совместимым с Java SE.

Вот почему на практике есть несколько поставщиков, которые фактически создают эти сборки, сертифицируют (см. TCK) и затем распространяют их.

И хотя поставщики не могут, скажем, удалить метод из класса String перед созданием новой сборки Java, они могут добавить брэндинг (вay!) или добавить некоторые другие утилиты (например, CLI), которые они считают полезными. Но в остальном исходный код одинаков для всех дистрибутивов Java.

OpenJDK (от Oracle) и сборки OracleJDK

Один из поставщиков, который создает Java из исходного кода, — это Oracle. Это приводит к двум разным дистрибутивам Java, что поначалу может быть очень запутанными.

  1. Сборки OpenJDK от Oracle (!). Эти сборки бесплатны и не имеют торговой марки, но Oracle не выпустит обновления для более старых версий, скажем, Java 13, как только выйдет Java 14.
  2. OracleJDK — это коммерческая сборка под брендом, выпускаемая начиная с изменения лицензии в 2019 году. Это означает, что ее можно использовать бесплатно во время разработки, но вы должны платить Oracle, если используете ее в рабочей среде. При этом вы получаете более длительную поддержку, то есть все обновления дистрибутива и номер телефона, по которому можно позвонить, если с вашей JVM будут проблемы.

Исторически (до Java 8) существовали реальные исходные различия между сборками OpenJDK и сборками OracleJDK, при этом можно было сказать, что OracleJDK был «лучше». Но на сегодняшний день обе версии практически одинаковы, с небольшими отличиями.

Впрочем все сводится к тому, что вам требуется платная коммерческая поддержка (номер телефона) для используемой версии Java.

AdoptOpenJDK

В 2017 году группа участников, разработчиков и поставщиков Java User Group (Amazon, Microsoft, Pivotal, Red Hat и другие) создала сообщество под названием AdoptOpenJDK.

Они предоставляют бесплатные надежные сборки OpenJDK с более длительной доступностью / обновлениями и даже предлагают вам выбор из двух разных виртуальных машин Java: HotSpot и OpenJ9.

Я очень рекомендую ее, если вы хотите установить Java.

Azul Zulu, Amazon Corretto, SAPMachine

Полный список сборок OpenJDK вы найдете на сайте OpenJDK Wikipedia. Среди них Azul Zulu, Amazon Corretto, а также https://sap.github.io/SapMachine/ и многие другие. Упрощенно говоря, различия сводятся к тому, что у вас есть различные варианты поддержки/ гарантии обслуживания.

Но не забудьте проверить на сайтах дистрибьюторов, чтобы узнать о преимуществах каждого отдельного дистрибутива.

Рекомендация

Повторим с еще раз, что с 2019 года, если у вас нет особых требований, найдите файл jdk.zip (.tar.gz/.msi/.pkg) по адресу https://adoptopenjdk.net или выберите пакет, предоставленный вашим поставщиком ОС.

Возможности Java 8-13

Как уже упоминалось в самом начале этого руководства: в сущности все (если вы не будьте слишком требовательны) функции языка Java 8 работают в Java 13. То же самое касается всех других версий Java между ними.

В свою очередь, это означает, что знание всех языковых функций Java 8 дает хорошую базу в изучении Java, а все остальные версии (Java 9-13) в значительной степени дают дополнительные функции поверх этого базового уровня.

Вот краткий обзор того, что конкретные версии могут предложить:

Java 8

Java 8 была массовым выпуском, и вы можете найти список всех функций на веб-сайте Oracle. Здесь я хотел бы упомянуть два основных набора функций:

Особенности языка: лямбды и т.д.

До Java 8 всякий раз, когда вы хотели создать экземпляр, например, нового Runnable, вы должны были написать анонимный внутренний класс, например, так:

С лямбдами тот же код выглядит так:

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

Коллекции и потоки

В Java 8 вы также получили операции в функциональном стиле для коллекций, также известные как Stream API. Быстрый пример:

До Java 8, вам нужно было написать циклы for, чтобы что-то сделать с этим списком.

С помощью API Streams вы можете сделать следующее:

Java 9

Java 9 также была довольно большой версией, с несколькими дополнениями:

Коллекции

Коллекции получили несколько новых вспомогательных методов для простого создания списков, наборов и карт.

Streams

Потоки получили несколько дополнений, в виде методов takeWhile, dropWhile и iterate.

Optionals

Optionals получили метод ifPresentOrElse, которого крайне не хватало.

Интерфейсы

Интерфейсы получили private методы:

Другие возможности языка

И пара других улучшений, таких как улучшенный оператор try-with-resources или расширения diamond оператора.

JShell

Наконец, в Java появилась оболочка, в которой вы можете попробовать простые команды и получить немедленные результаты.

HTTPClient

Java 9 принес первоначальную предварительную версию нового HttpClient. До этого встроенная поддержка Http в Java была довольно низкоуровневой, и вам приходилось использовать сторонние библиотеки, такие как Apache HttpClient или OkHttp (кстати, отличные библиотеки).

В Java 9 у Java появился собственный современный клиент — хотя он находится в режиме превью, что означает, что он может быть изменен в более поздних версиях Java.

Проект Jigsaw: модули Java и файлы Jar с несколькими выпусками

Java 9 получила Jigsaw Module System, которая чем-то напоминает старую добрую спецификацию OSGI. Целью данного руководства не является подробное описание Jigsaw — посмотрите предыдущие ссылки, чтобы узнать больше.

Файлы Multi-Release .jar позволили создать один файл .jar, содержащий разные классы для разных версий JVM. Таким образом, ваша программа может вести себя по-разному / иметь разные классы, используемые при запуске на Java 8 и на Java 10, например.

Java 10

В Java 10 было несколько изменений, таких как сборка мусора и т.д. Но единственное реальное изменение, которое вы, как разработчик, вероятно, заметите, — это введение ключевого слова var, также называемого выводом типа локальной переменной.

Вывод типа локальной переменной: ключевое слово var

Чувствуете себя как в Javascript-е, не так ли? Однако Java все еще строго типизирован и var применяется только к переменным внутри методов (спасибо, dpash, за то, что снова указал на это).

Java 11

Java 11 также была несколько меньшей версией с точки зрения разработчика.

Строки и файлы

Строки и файлы получили несколько новых методов (не все перечислены здесь):

Запустить исходные файлы

Начиная с Java 10, вы можете запускать исходные файлы Java без предварительной компиляции. Шаг к написанию сценариев.

Вывод типа локальной переменной (var) для лямбда-параметров

В заголовке все сказано:

HttpClient

HttpClient из Java 9, но уже в окончательной, а не превью версии.

Другие вкусности

Flight Recorder (Регистратор полетов), сборщик мусора No-Op, Nashorn-Javascript-Engine объявлен deprecated (устаревшим) и т.д.

Java 12

В Java 12 появилось несколько новых функций и исправлений, но здесь стоит упомянуть только поддержку Unicode 11 и превью нового выражения switch, о котором вы узнаете в следующем разделе.

Java 13

Вы можете найти полный список возможностей здесь, но, по сути, вы получаете поддержку Unicode 12.1, а также две новые или улучшенные превью функции (могут быть изменены в будущем):

Switch выражение (Preview — предварительная версия)

Выражения переключателя теперь могут возвращать значение. И вы можете использовать лямбда-стиль синтаксиса для своих выражений, без проблем с ошибками:

Старые операторы switch выглядели так:

В то время как в Java 13 операторы switch могут выглядеть так:

Многострочные строки (превью)

Наконец-то вы можете сделать это на Java:

Java 14 и позже

Будет рассмотрено здесь, как только их выпустят. Зайдите в ближайшее время!

Вывод

К настоящему времени у вас должен быть довольно хорошее представление о нескольких вещах:

  • Как установить Java, какую версию получить и где ее получить (подсказка: AdoptOpenJDK).
  • Что такое дистрибутив Java, какие существуют и в чем различия.
  • Каковы различия между конкретными версиями Java.

Обратная связь, исправления и случайный ввод всегда приветствуются! Просто оставьте комментарий внизу.

Спасибо за прочтение!

Там больше, откуда это появилось

Эта статья первоначально появилась на сайте как часть серии руководств по современному программированию на Java. Чтобы найти больше руководств, посетите веб-сайт или подпишитесь на рассылку, чтобы получать уведомления о недавно опубликованных руководствах: https://bit.ly/2K0Ao4F.

Благодарности

Стивен Колебурн написал фантастическую статью о различных доступных дистрибутивах Java. Спасибо, Стивен!

Читайте также:  Linux suspend to disk
Оцените статью