Меню Рубрики

Установка платформы java se runtime environment

Установка платформы java se runtime environment

Краткое описание:
Поддержка программ, написанных на языке Java базового уровня. (напр. для запуска того же Minecraft или работа с APK)

Описание:
(с Вики + изменениями на «людской язык»)
Java Runtime Environment (сокр. JRE) — минимальная реализация виртуальной машины, необходимая для исполнения Java-приложений, без компилятора и других средств разработки.

Можно описать много чело, есть огромное кол-во ссылок по поводу JRE, поэтому я не буду всё описывать — это можно найти прямо на самом сайте — https://www.java.com/ru/

  • Условные обозначения:
    (?) — не точно, возможно что не сработает, или возможно, ухудшит работу.
    Q: — вопрос.
    Z: — ответ.

Q: Программы не видят Java, что б я не делал.
Z: Java использует переменную среду Win для своего обнаружения (или ссылания на себя). Но почему-то установщик сам редко когда записывает в среду это значение, поэтому Java себя и не показывает.

Это также касается JDK и прочих!

Увы, я знаю только как на Windows это выглядит. С «Пингвином» и т.д. — хз как там. Можете написать в тему инструкцию, кину сюда ссылку на пост.

Пути практически идентичны в разных версиях Windows:

[b]Все элементы панели управления[b] -> Система -> Доп. параметры системы -> Дополнительно -> Переменные среды -> Системные переменные -> нажать на «PATH» -> -> Изменить. -> Создать -> прописать путь к версии Java.
Пример: У меня стоит 64-bit, поэтому я пишу C:\Program Files\Java\jre*\ (звёздочка — номер версии).
Для 32-bit: C:\Program Files (x86)\Java\jre*\.
P.S. Можно зайти в C:\Program Files\Java\ и вписать версии которые там есть.

Если не сработает, то пробуем после jre* дописать \bin\, т.е. C:\Program Files\Java\jre*\bin\.

— 512Мб: 512 Мб , естественно.
— 1Гб: 1024 Мб
— 2Гб: 2048 Мб
— 3Гб: 3072 Мб
— 4Гб: 4096 Мб
— 6Гб: 6144 Мб
— 8Гб: 8192 Мб
— 16Гб: 16384 Мб
— 32Гб: 32768 Мб
— И т.д.

Можно открыть калькулятор и посчитать в ручную, если нужно собственное значение. Пример: Нужно 5Гб? 4096 + 1024 = 5120. Живой пример.

При обнаружении проблем и ответов на них — писать в тему, добавлю сюда ссылку на автора текста.

  • Beta v8u202
    • Windows:
      • Web, 32-bit:ТЫЧКА
      • Автономно, 32-bit:ТЫЧКА
        • Распакованный:ТЫЧКА
      • Автономно, 64-bit:ТЫЧКА
        • Распакованный:ТЫЧКА

    • Linux:
      • 32-bit:ТЫЧКА
        • Распакованный:ТЫЧКА
      • 64-bit:ТЫЧКА
        • Распакованный:ТЫЧКА

    • Mac OS X:
      • Автономно, 64-bit:ТЫЧКА
        • Распакованный:ТЫЧКА

    • Solaris:
      • Распакованный, 64-bit:ТЫЧКА

    • Solaris SPARC:
      • Распакованный, 64-bit:ТЫЧКА

В теме нет куратора. Если нужно что-то изменить в шапке, добавить какую-то обнову, и т.д. — мне в QMS и кинуть ссылку на пост, на который нужно указать ссылку. Возможно личное наименовывание ссылки.
Если я не буду отвечать промежуточное время (пару дней, а не один или полтора дня), то обращайтесь к модераторам раздела через кнопку под постами, на которые необходимо добавить ссылки. Я потом отредактирую шапку по порядку.

Сообщение отредактировал ctich — 20.03.19, 19:48

Всем привет, уважаемые форумчане.

Прошу у вас помощи, так как исчерпал возможности самостоятельно решить проблему с ява.

Детали- На Netbeans написал пример приложения на Ява, скомпилировал. Пробую запустить в консоли- вылазит сообщение

«A JNI error has occurred, please check your installation and try again
Exception in thread «main» java.lang.UnsupportedClassVersionError: verysimplechatserver/VerySimpleChatServer has been compiled by a more recent version of the Java Runtime (class file version 54.0), this version of the Java Runtime only recognizes class file versions up to 52.0″

Тоесть моя версия JNI на компе ниже чем нужно.

Ява обновил с официального сайта- не помогло.
Установил отдельно JDK с оф сайта- не помогло.

Возможно нужно в Netbeans указать целевую версию ява для компиляции- но как это сделать.

Сорь, правка- моя версия JRE ниже чем 54.

установка последней версии JRE с сйта Oracle ничего не поменяла.

Удалил вообще все версии Ява с компа, Поставил JDK 10 с сайта Oracle, в комплекте установилось и JRE.
На компе в переменных средах прописал переменную Path- путь к папке bin в JDK, на всякий случай прописал переменную JAVA_HOME — путь к JDK, в Netbeans
— в tools-options- вкладка Java, там во вкладке Ant переменная Classpath- указан путь к JDK, во вкладке Java Shell выбран JDK 10, во вкладке Nashorn так же выбран JDK 10.
Компилируется, запускается с командной строки, всё норм.

Мле, чуть не забыл- в Netbeance в выпадающем меню Run есть строка SetProjectConfiguration, далее Customize, и там в пункте Source выбираем JDK 10, и Profile- full JRE.
Фух.

А можно где скачать oracle java 8 jdk .А то скачал oracle 8 jre c cайта oracle и в Intellij idea c ней не запускається компилирование програмы.Требует jdk а на сайте oracle для скачывання требует логинится.Только удалось скачать java 12.0.1 jdk последнюю.

Сообщение отредактировал s1a1g1e1r1t — 29.04.19, 21:50

источник

Установка платформы java se runtime environment

Как установить Java?

Загрузка и установка в Windows
Интерактивный режим

В процессе ручной установки загружается исполняемый программный файл IFTW (Install From The Web). Такая установка требует минимального участия пользователя. При запуске этой программы все необходимые файлы загружаются из сети Интернет, поэтому во время установки требуется постоянное подключение к сети.

  • Для установки Java в Microsoft Windows требуются права администратора.
  • Если при использовании интерактивного режима загрузки возникают проблемы, воспользуйтесь автономным режимом загрузки.

» Инструкции по интерактивной установке и загрузке Java для Windows

Автономный режим

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

  • Для установки Java в Microsoft Windows требуются права администратора.

» Инструкции по автономной установке и загрузке Java для Windows

Загрузка и установка на Mac OS X

Oracle Java можно установить на Mac версии 10.7.3 и выше. Для запуска Oracle Java для Mac требуется 64-разрядный браузер (например, Safari).

Загрузка и установка в Linux

Существует два типа пакетов установки.

  • Java на платформах Linux
    Это архивированный двоичный файл, который может установить любой пользователь (не только пользователь root) в любой каталог, доступный для записи. Однако установить Java в системный каталог может только пользователь root.
  • Java на платформах Linux на базе RPM
    32-разрядные платформы Linux на базе RPM, например, Red Hat и SuSE, используют двоичный файл RPM (.rpm) в системном каталоге. Данную установку может выполнить только пользователь root.

Загрузите пакет, наиболее точно отвечающий вашим требованиям. Загрузить файл можно в любой каталог системы.
» Инструкции по установке и загрузке Java для Linux

Загрузка и установка в Solaris

Существует несколько способов получения Java для Solaris

  • Solaris SPARC (32-разрядная версия)
  • Solaris SPARC (64-разрядная версия)

Среда Java доступна в формате самораспаковывающегося двоичного файла. Загрузите пакет, соответствующий типу архитектуры и операционной системы вашего компьютера.
» Инструкции по установке и загрузке Java для Solaris

источник

Установка платформы java se runtime environment

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

Этот раздел касается:

  • Платформы: Windows 2008 Server, Windows 7, Windows 8, Windows XP, Windows Server 2012, Windows Vista, Windows 10
  • Версии Java: 7.0, 8.0

Процедура установки Java состоит из следующих основных этапов:

  1. Загрузка и установка
  2. Проверка установки

» Системные требования для Windows

Примечание. Для установки Java необходимо обладать правами администратора Windows на компьютере.

Загрузка и установка

В этом случае требуется скачать исполняемый файл со всеми файлами, необходимыми для полной установки. При этом варианте скачивания подключение к Интернету в течение всего процесса установки не требуется. Файл можно также скопировать на компьютер, который не подключен к Интернету.

  • Перейдите на страницу скачивания вручную
  • Нажмите кнопку Windows Offline (Автономная установка для Windows).
  • Откроется диалоговое окно ‘File Download’ (Загрузка файла), где предлагается выполнить или сохранить загружаемый файл.
    Щелкните Сохранить, чтобы загрузить файл в локальную систему.
    Подсказка. Сохраните файл на компьютере, например, на рабочем столе.
  • Закройте все приложения (в том числе браузер).
  • Чтобы запустить процесс установки, дважды щелкните на сохраненном файле.
  • Начнется процесс установки. Нажмите кнопку Install (Установить), чтобы принять условия лицензионного соглашения и продолжить установку.

    Обнаружение устаревших версий (8u20 и более поздних). Начиная с Java 8 обновление 20 (8u20), на системах Windows инструмент удаления Java Uninstall Tool интегрируется с программой установки. Это позволяет удалять устаревшие версии Java из системы. Данное изменение применимо к 32- и 64-разрядным платформам Windows.

    Уведомления об отключении Java и восстановлении запросов

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

    Чтобы проверить, что пакет Java установлен на компьютере и правильно работает, запустите этот проверочный апплет.

    ПРИМЕЧАНИЕ. Может потребоваться перезапустить (закрыть и повторно открыть) браузер, чтобы разрешить установку Java в браузере.

    источник

    Установка платформы java se runtime environment

    Как выполнить фоновую установку Java (установку без участия пользователя)?

    На этой странице описаны параметры установки Java SE Runtime Environment (JRE) на 32-разрядной платформе Windows. Эта информация предназначена для:

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

    Поставщиков продуктов, требующих JRE. Для продуктов поставщиков среду JRE можно установить в фоновом режиме (не интерактивно, из командной строки).

    Программы установки JRE создаются с помощью технологии Microsoft Windows Installer (MSI) 2.0. MSI содержит встроенную поддержку для фоновых и автоматических установок. В этом документе описывается установка JRE вручную с использованием файла .exe , запускающего MSI.

    Java 8

    Для получения дополнительной информации см. статью Параметры программы установки Windows JRE 8 (docs.oracle.com).

    Установка из командной строки

    В этом разделе описаны параметры командной строки для программы установки JRE Windows в автономном режиме. Запустите программу установки следующим образом:

    jre [INSTALLCFG=configuration_file_path] [options]

    • jre указывает на имя основного файла программы установки JRE Windows в автономном режиме (например, jre-8u05-windows-i586.exe ).
    • INSTALLCFG=configuration_file_path определяет путь к файлу конфигурации программы установки.
      Для получения дополнительной информации см. статью Установка с использованием файла конфигурации (docs.oracle.com).
    • options – это параметры с указанными значениями, разделенными пробелами. Используйте параметры, перечисленные в Таблице 20-1, Параметры файла конфигурации (docs.oracle.com). Также можно использовать параметр /s , чтобы программа установки JRE Windows в автономном режиме выполнила фоновую установку.

    Java 7

    Для получения дополнительной информации см. статью Параметры программы установки JRE 7 Windows (docs.oracle.com).

    Установка из командной строки

    Команда программы установки Java SE 7 Windows в автономном режиме имеет следующий синтаксис:

    .exe [/s] [INSTALLDIR= :\ ] [STATIC=1] [WEB_JAVA=0/1] [WEB_JAVA_SECURITY_LEVEL=VH/H/M] [SPONSORS=0]

    Примечание
    • .exe — это отдельный исполняемый файл с программой установки JRE.
    • /s , если используется, задает фоновую установку.
    • INSTALLDIR , если используется, указывает диск и папку для установки JRE. Если параметр INSTALLDIR не задан, установка выполняется в папку C:\Program Files\java\jre (расположение по умолчанию).
    • STATIC=1 , если используется, указывается статическая установка. Подробнее о статической установке см. раздел Статическая установка в статье Исправления на локальном уровне и статическая установка JRE (docs.oracle.com).
    • WEB_JAVA=0 , если используется, предотвращает запуск любых приложений Java в браузере. WEB_JAVA=1 , используется по умолчанию, разрешает запуск приложений Java в браузере. Это поле доступно, начиная с версии 7u10. Подробнее см. Настройка уровня безопасности клиента Java (docs.oracle.com).
    • WEB_JAVA_SECURITY_LEVEL , если используется, задает уровень безопасности неподписанных приложений Java, запускаемых в браузере. Возможные значения: VH (очень высокий), H (высокий, используется по умолчанию) и M (средний). Это поле доступно, начиная с версии 7u10. Подробнее см. Настройка уровня безопасности клиента Java (docs.oracle.com).
    • SPONSORS=0 , если используется, предотвращает установку всех спонсорских приложений, например, дополнений к браузеру. Это поле доступно, начиная с версии 7u55. Обратите внимание, что предложения по установке пользовательских приложений применимы только в онлайновых 32-разрядных программах установки JRE и механизмах автообновления.
    Пример 1

    Команда для установки указанной выше конфигурации:
    jre-7-windows-i586.exe /s

    Пример 2

    Команда для установки указанной выше конфигурации:
    jre-7-windows-i586.exe /s INSTALLDIR=D:\java\jre

    Примечание.: Чтобы окно MS-DOS не закрывалось до завершения установки Java, используйте команду запуска /w следующим образом:
    start /w jre-7-windows-i586.exe /s

    Создание файла журнала

    Используйте файл журнала для проверки успешности установки. Чтобы создать файл журнала с описанием установки, добавьте параметры /L C:\ setup.log в команду установки. Чтобы проверить успешность установки, перейдите к концу файла журнала.

    Ниже приведен пример создания файла журнала:

    источник

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

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


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

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

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

    Во-первых, давайте взглянем на некоторые общие практические вопросы, которые возникают у людей при попытке выбрать правильную версию 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. Спасибо, Стивен!

    источник

Читайте также:  Установка war thunder в debian