Як встановити OpenJDK 11 на Windows?


269

Раніше Oracle використовував для публікації виконуваних інсталяторів для Windows, які:

  • Розпакуйте файли
  • Додайте ключі реєстру із зазначенням встановленої версії та шляху
  • Додайте JRE до системи PATH
  • Зареєструйте видалення Windows.

Що стосується Java 11, у безкоштовній версії Java Oracle ( Oracle OpenJDK ) Oracle, схоже, не передбачено встановлення. Це просто zip-файл, який містить двійкові файли.

Як ми повинні встановити OpenJDK 11 на Windows, оскільки вищезазначені інтеграції вже немає? Хіба вони не потрібні?


1
Зміна реєстру насправді ніколи не була необхідною. І якщо не маніпулювати системою, вам також не знадобиться видалення.
Холгер

1
@Gili, використовуючи змінну середовища JAVA_HOME або прямий шлях у конфігурації, як IntelliJ IDEa, це робить?
Михайло Холодков

13
Існує проект ojdkbuild спільноти, який забезпечує встановлення Windows для OpenJDK. JDK 11 ще не доступний, але я сподіваюся, що ми скоро його отримаємо.
ЖекаКозлов

1
@Gili wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM зауважте, як реєстр не з’являється ніде…
Holger

1
@Robert добре, без плагіна браузера, панелі керування, автоматичного інструменту оновлення, а також програмного забезпечення crapware на панелі інструментів, для встановлення залишилося не так багато.
Холгер

Відповіді:


337
  1. Витягніть zip-файл у папку, наприклад, C:\Program Files\Java\він створить jdk-11папку (де папка бін є прямою підпапкою). Можливо, вам знадобляться права адміністратора, щоб витягнути поштовий файл до цього місця.

  2. Встановіть PATH:

    • Виберіть Панель управління, а потім Система.
    • Клацніть Додатково, а потім Змінні середовища.
    • Додайте розташування бін папки установки JDK до змінної PATH в системних змінних.
    • Далі наведено типове значення для змінної PATH: C:\WINDOWS\system32;C:\WINDOWS;"C:\Program Files\Java\jdk-11\bin"
  3. Встановити JAVA_HOME:

    • Під системними змінними натисніть кнопку Створити.
    • Введіть ім'я змінної як JAVA_HOME.
    • Введіть значення змінної як шлях установки JDK (без binпідпапки).
    • Натисніть кнопку ОК.
    • Клацніть Застосувати зміни.
  4. Налаштуйте JDK у своєму IDE (наприклад, IntelliJ або Eclipse).

Ви налаштовані.

Щоб побачити, чи спрацювало воно, відкрийте командний рядок і введіть java -versionі подивіться, чи друкує ваш щойно встановлений JDK.

Якщо ви хочете видалити - просто скасуйте вищезазначені дії.

Примітка. Ви також можете вказати JAVA_HOMEна папку своїх установок JDK, а потім встановити PATHзмінну на %JAVA_HOME%\bin. Отже, коли ви хочете змінити JDK, ви змінюєте лише JAVA_HOMEзмінну і залишаєте PATHтакою, якою вона є.


9
Не забудьте записи реєстру, які, наприклад, використовуються Launch4j для пошуку встановленого jre / jdk.
Роберт

2
@Lior: Це лише одна програма, яку я знаю, яка використовує записи реєстру. Можливо, є десятки чи сотні інших програм, що використовують і ці записи в реєстрі.
Роберт,

4
Це може бути так, але: a. Я працював з Java з версії 1.1, не встановлюючи реєстр - тому це не обов’язково. b: реєстр Windows зазвичай розглядають як механізм уникнення (наприклад, blog.codinghorror.com/was-the-windows-registry-a-good-idea ) - отже, я не думаю, що його слід використовувати, якщо не конкретно потрібні. наприклад - помилка при встановленні значення в ній може призвести до важко відновити помилку.
Lior Bar-On

25
> Ви можете вказати JAVA_HOME на папку, де встановлено кілька установок JDK . Це абсолютно неправильно. Багато програм і сценаріїв передбачають, що JAVA_HOME вказує на встановлення Java за замовчуванням (jdk або jre), і вони шукають бінарні файли під "% JAVA_HOME% \ bin". Таким чином, ви НЕ МОЖЕТЕ вказувати JAVA_HOME на папку з кількома установками jdk. Натомість ви можете додати до Path значення "% JAVA_HOME% \ bin;" а потім (коли буде встановлено новий JDK) ви можете оновити лише JAVA_HOME
kool79

2
@sarkasronie Дивіться вихідний код start4j: sourceforge.net/p/launch4j/git/ci/Release_launch4j-3_12/tree/… (під HKEY_LOCAL_MACHINE)
Роберт

142

AdoptOpenJDK - це новий веб-сайт, розміщений спільнотою java . Ви можете знайти там .msi інсталяторів для OpenJDK 8 до 14, які виконають усі речі, перелічені у запитанні (Розпакування, ключі реєстру, оновлення змінної PATH (та JAVA_HOME), видалення ...).


5
Хоча прийнята відповідь правильна, це набагато зручніший спосіб встановити будь-яку версію JDK / JRE
optevo

21

З коментаря @ZhekaKozlov: ojdkbuild має версії OpenJDK (зараз 8 і 11) для Windows ( zipі msi).


3
Для мене ці збірки неправильно встановили змінні PATH. В оренді я не можу видати java -versionта отримати бажаний вихід.
hannes101

1
Я не можу знайти OpenJDK msi. Я буду робити сценарій і поділитися ним у відповіді пізніше сьогодні, що витягує і встановлює PATH і JAVA_HOME для машини.
везенков

1
@vezenkov: Оновіть відповідь тут (це вікі спільноти чомусь) та / або відкрийте питання з проектом, будь ласка.
Мартін Шредер

Щоб додати до прийнятої відповіді, якщо ви модернізували попередню версію, мені довелося навіть перезапустити сервер, щоб оновити версію openjdk у командному рядку.
desiguy

21

Використовуйте менеджер пакетів Chocolatey . Це інструмент командного рядка, схожий на npm. Після того як ви встановили його, використовуйте

choco install openjdk

у підвищеному командному рядку для встановлення OpenJDK.

Щоб оновити встановлену версію до останньої версії, введіть

choco upgrade openjdk

Досить простий у використанні і особливо корисний для оновлення до останньої версії. Немає ручного керування змінними середовища.


3
Зауважте, що для цього буде встановлена ​​остання версія: openjdk-12.0.2_windows-x64
Vadzim

у випадку, якщо у вас встановлені інші версії Java, ви можете перевірити змінні шляху та видалити / змінити стару.
Кету

1
@Vadzim choco встановіть openjdk11 станом на сьогодні, не згадуючи версію, він встановлює openjdk-13 і просто зауважимо, він буде використовувати AdoptOpenJDK, як і в інших відповідях
FIV

1

Можна використовувати Amazon Corretto . Це безкоштовне використання мультиплатформної, готової до виробництва дистрибуції OpenJDK. Він постачається з довгостроковою підтримкою, яка буде включати підвищення продуктивності та виправлення безпеки. Ознайомтеся з інструкціями з монтажу тут .

Ви також можете перевірити Зулу з Azul .

Ще одне, що я хотів би тут виділити - це Amazon Corretto і Zulu, які відповідають стандартам TCK. Ви можете побачити порівняння збірок OpenJDK тут і тут .


-3

Видалення Oracle Java не видаляє всі файли.
Перевірте, чи існує "C: \ ProgramData \ Oracle", чи є в підкаталозі кілька файлів java. (Наприклад: java.exe, javaw.exe)
Видаліть його, щоб запобігти виконанню неправильних файлів Java.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.