Як встановити Java на Mac OSX, що дозволяє перемикання версій?


313

Я хочу встановити OpenJDK Java на Mac OSX, щоб вона працювала поряд з іншими JDK, оскільки це новітня версія. Наразі я завантажив tar.gz і розмістив його на своєму шляху, але це важко підтримувати.

Єдина інша установка, яку я виявив, що робить більше справ автоматично, - це установка через Homebrew cask. Схоже, лише поточна версія:

brew cask info java

Показує:

java: 13,33: 5b8a42f3905b406298b72d750b6919f6
https://openjdk.java.net/

Тож я можу встановити його звідти, але що тоді? Я застряг лише з новою версією?


Запитуючи, чи можемо ми зберегти теги питань лише до однієї версії? Оскільки в такому випадку не існує такого сценарію / кроків для встановлення конкретної версії. Це загальне питання, що не стосується версії, і його може вистачити лише на теці java-11 , оскільки я припускаю, що саме там люди почали б шукати, на що пропонують питання та відповідь.
Наман

Сценарії у відповідях містять конкретні версії, хоча їх легко інтерпретувати для інших версій. Але це також є частиною того, що шукають члени спільноти, тому добре допомогти їм швидко знайти правильні відповіді, допомагаючи привернути увагу до оновлених та сучасних відповідей та відрізнятись від старої застарілої версії 6 та версії 8. Маючи останню стабільну версію та найновішу нову версію, я думаю, що розумні теги потрібно зберігати.
Джейсон Мінард

Я б, напевно, рекомендував використовувати jenv для управління кількома версіями Java.
паранья

Відповіді:


717

Примітка. Ці рішення працюють для різних версій Java, включаючи Java 8 та нову Java 13, а також для будь-якої іншої попередньої версії Java, охопленої перерахованими менеджерами версій. Сюди входять альтернативні JDK від OpenJDK, Oracle, IBM, Azul, Amazon Correto, Graal та багато іншого. Легко працювати з Java 7, Java 8, Java 9, Java 10, Java 11, Java 12 та Java 13!

У вас є кілька варіантів, як зробити встановлення, а також керувати комутацією JDK. Установка може бути зроблено з допомогою Homebrew, SDKMAN , Джабба або ручного регулювання. Перемикання може бути зроблено JEnv , SDKMAN , Джабба , або вручну установкою JAVA_HOME. Все це описано нижче.


Установка

По-перше, встановіть Java за допомогою будь-якого способу, який ви бажаєте, включаючи Homebrew, SDKMAN або встановити файл tar.gz вручну. Переваги встановлення вручну полягає в тому, що розташування JDK можна розмістити в стандартизованому місці для Mac OSX.

Встановити за допомогою SDKMAN

Це проста модель, оскільки вона обробляє і встановлення, і комутацію версій, із застереженням, що вона встановлює JDK в нестандартний каталог.

< див. нижче "Встановлення та перемикання версій за допомогою SDKMAN" >

Встановити за допомогою Jabba

Це також проста модель в тому, що і установка, і комутація версій обробляються одним і тим же інструментом. Установки зроблені в нестандартний каталог.

< див. нижче "Встановлення та переключення версій за допомогою Jabba" >

Встановити вручну зі сторінки завантаження OpenJDK:

  1. Завантажте OpenJDK для Mac OSX з http://jdk.java.net/ (наприклад, Java 13 )

  2. Скасуйте тар OpenJDK і помістіть отриману папку (тобто jdk-13.jdk) у свою /Library/Java/JavaVirtualMachines/папку, оскільки це стандартне і очікуване місце встановлення JDK. Насправді ви також можете встановити де завгодно.

Встановити за допомогою Homebrew

Версія Java, доступна в Homebrew Cask, попередня до 3 жовтня 2018 року, справді була OV JVM. Однак тепер він був оновлений до OpenJDK. Не забудьте оновити Homebrew, і тоді ви побачите останню версію, доступну для встановлення.

  1. встановіть Homebrew, якщо ви ще цього не зробили. Переконайтесь, що воно оновлено:

    brew update
  2. Додайте дотик, якщо ви ще цього не зробили (або більше не бачите старих версій Java з кроком №3):

    brew tap homebrew/cask-versions

    а для версій AdoptOpenJDK додайте цей дотик:

    brew tap adoptopenjdk/openjdk

    Ці бочки часто змінюють свої версії Java, і там можуть бути інші крани з додатковими версіями Java.

  3. Шукайте інстальовані версії:

    brew search java   

    або для версій AdoptOpenJDK:

    brew search jdk     
  4. Перевірте деталі версії, яка буде встановлена:

    brew cask info java

    або для версії AdoptOpenJDK:

    brew cask info adoptopenjdk
  5. Встановити конкретну версію JDK , таких як java11, adoptopenjdk8або просто javaабоadoptopenjdk для струму. Наприклад:

    brew cask install java

    Ви також можете використовувати повністю кваліфікований шлях до старих версій:

    brew cask install homebrew/cask-versions/java11

І вони будуть встановлені, /Library/Java/JavaVirtualMachines/і це традиційне місце розташування, яке очікується на Mac OSX.

Інші варіанти установки:

Деякі інші аромати openJDK:

Azul Systems Java Zulu сертифіковані збірки OpenJDK можна встановити, дотримуючись інструкцій на їхньому сайті .

Zulu® - це сертифікована збірка OpenJDK, яка повністю відповідає стандарту Java SE. Зулу є 100% відкритим кодом і вільно завантажується. Тепер розробники Java, системні адміністратори та кінцеві користувачі можуть користуватися всіма перевагами Java з відкритим кодом із гнучкістю розгортання та контролем за часом оновлення.

У складі Amazon Correto OpenJDK є простий у використанні інсталяційний пакет для версії 8 або версії 11 (приходять інші версії) та встановлюється в стандартний/Library/Java/JavaVirtualMachines/каталог на Mac OSX.

Amazon Corretto - це безплатний, багатоплатформний, готовий до виробництва комплект Open Java Development Kit (OpenJDK). Corretto має довгострокову підтримку, яка буде включати підвищення продуктивності та виправлення безпеки. Amazon здійснює внутрішнє управління Corretto на тисячах виробничих послуг, а Corretto сертифіковано як сумісний зі стандартом Java SE. Завдяки Corretto ви можете розробляти та запускати програми Java на популярних операційних системах, включаючи Linux, Windows та macOS.


Де мій JDK?!?!

Щоб знайти місця раніше встановленого Java JDK, встановленого в стандартних системних місцях, використовуйте:

/usr/libexec/java_home -V

Відповідність віртуальних машин Java (6):
13, x86_64: "OpenJDK 13" /Library/Java/JavaVirtualMachines/openjdk-13.jdk/Contents/Home 12, x86_64: "OpenJDK 12" / Бібліотека / Java / JavaVirtualMachines / jdk-12 .jdk / Зміст / Головна
11, x86_64: "Java SE 11" /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
10.0.2, x86_64: "Java SE 10.0.2" / Бібліотека / Java / JavaVirtualMachines /jdk-10.0.2.jdk/Contents/Home
9, x86_64: "Java SE 9" /Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home
1.8.0_144, x86_64: "Java SE 8" / Бібліотека /Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home

Ви також можете повідомити лише про місцезнаходження певної версії Java, використовуючи -v. Наприклад для Java 13:

/usr/libexec/java_home -v 13

/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home

Знання місця розташування встановлених JDK також корисне при використанні таких інструментів, як JEnv, або додаванні локальної установки до SDKMAN або пов'язуванні системи JDK в Jabba - і вам потрібно знати, де їх знайти.

Якщо вам потрібно знайти встановлений JDK іншими інструментами, перевірте ці місця:

  • SDKMAN встановлюється в ~/.sdkman/candidates/java/
  • Jabba встановлюється на ~/.jabba/jdk

Перемикання версій вручну

Виконаний файл Java - це обгортка, яка буде використовувати все те, що налаштовано JDK JAVA_HOME, і ви можете змінити це, щоб також змінити, який JDK використовується.

Наприклад, якщо ви встановили або untar'd JDK 13 до, /Library/Java/JavaVirtualMachines/jdk-13.jdkякщо це найвищий номер версії, він уже повинен бути типовим, якщо ні, ви не можете просто встановити:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home

І тепер, будь-який виконуваний Java на шляху, це побачить і використовувати правильний JDK.

Використання /usr/libexec/java_homeутиліти, як описано раніше, допомагає створювати псевдоніми або виконувати команди для зміни версій Java шляхом визначення розташування різних установок JDK. Наприклад, створивши псевдоніми оболонки у своєму .profileабо .bash_profileзмінити JAVA_HOMEдля вас:

export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_9_HOME=$(/usr/libexec/java_home -v9)
export JAVA_10_HOME=$(/usr/libexec/java_home -v10)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
export JAVA_12_HOME=$(/usr/libexec/java_home -v12)
export JAVA_13_HOME=$(/usr/libexec/java_home -v13)

alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java9='export JAVA_HOME=$JAVA_9_HOME'
alias java10='export JAVA_HOME=$JAVA_10_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME'
alias java12='export JAVA_HOME=$JAVA_12_HOME'
alias java13='export JAVA_HOME=$JAVA_13_HOME'

# default to Java 13
java13

Потім для зміни версій просто використовуйте псевдонім.

java8
java -version

версія java "1.8.0_144"

Звичайно, налаштування JAVA_HOMEпрацює і вручну!


Перемикання версій з JEnv

JEnv очікує, що Java JDK вже існують на машині і можуть знаходитися в будь-якому місці. Зазвичай ви знайдете встановлені Java JDK в/Library/Java/JavaVirtualMachines/. JEnv дозволяє налаштувати глобальну версію Java, одну для поточної оболонки та локальну версію для кожного каталогу, яка зручна, коли для деяких проектів потрібні різні версії, ніж інші.

  1. Встановіть JEnv, якщо ви ще цього не зробили, інструкції на сайті http://www.jenv.be/ щодо встановлення вручну або використання Homebrew.

  2. Додайте будь-яку версію Java до JEnv ( відрегулюйте каталог, якщо ви розмістили це в іншому місці ):

    jenv add /Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
  3. Встановіть вашу глобальну версію за допомогою цієї команди:

    jenv global 13

Ви також можете додати інші існуючі версії, використовуючи jenv addподібний спосіб, і перелічити ті, які є в наявності. Наприклад, Java 8:

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home 
jenv versions

Дивіться документи JEnv більше команд, . Тепер ви можете будь-коли переходити між будь-якими версіями Java (Oracle, OpenJDK, іншими) або для всієї системи, для оболонок або для локального каталогу.

Щоб керувати JAVA_HOMEвикористанням JEnv, ви можете додати плагін експорту, щоб зробити це за вас.

$ jenv enable-plugin export
  You may restart your session to activate jenv export plugin echo export plugin activated

Експортний плагін може не коригуватися JAVA_HOME якщо він уже встановлений, тому вам може знадобитися очистити цю змінну у своєму профілі, щоб ним керував JEnv.

Ви також можете використовувати jenv exec <command> <parms...>для запуску окремих команд JAVA_HOMEта PATHвстановити правильно для цієї команди, яка може включати відкриття іншої оболонки.


Встановлення та перемикання версій за допомогою SDKMAN

SDKMAN дещо відрізняється і обробляє як встановлення, так і комутацію. SDKMAN також розміщує встановлені JDK у своє дерево каталогів, як правило~/.sdkman/candidates/java. SDKMAN дозволяє встановити глобальну версію за замовчуванням та версію, характерну для поточної оболонки.

  1. Встановіть SDKMAN з https://sdkman.io/install

  2. Перелічіть наявні версії Java, щоб переконатися, що ви знаєте ідентифікатор версії

    sdk list java
  3. Встановіть одну з цих версій, наприклад, Java 13:

    sdk install java 13.0.0-open 
  4. Зробіть 13 версією за замовчуванням:

    sdk default java 13.0.0-open

    Або переключіться на 13 для сеансу:

    sdk use java 13.0.0-open

Коли ви перераховуєте доступні версії для встановлення за допомогою команди list, ви побачите широкий спектр розповсюджень Java:

sdk list java

І встановіть додаткові версії, такі як JDK 8:

sdk install java 8.0.181-oracle

SDKMAN може працювати з раніше встановленими існуючими версіями. Просто зробіть локальну установку, вказавши власну мітку версії та розташування JDK:

sdk install java my-local-13 /Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home

І користуйтеся ним вільно:

sdk use java my-local-13

Додаткову інформацію можна отримати в Посібнику з використання SDKMAN разом з іншими SDK, якими можна встановити та керувати.

SDKMAN автоматично керуватиме вами PATHта JAVA_HOMEдля вас під час зміни версій.


Встановлення та перемикання версій з Jabba

Jabba також обробляє як встановлення, так і комутацію. Jabba також розміщує встановлені JDK у своє дерево каталогів, як правило~/.jabba/jdk.

  1. Встановіть Jabba, дотримуючись інструкцій на домашній сторінці .

  2. Список доступних JDK

    jabba ls-remote
  3. Встановіть Java JDK 12

    jabba install openjdk@1.12.0
  4. Використай це:

    jabba use openjdk@1.12.0

Ви також можете називати імена версій псевдонімів, посилатися на вже встановлені JDK та знаходити поєднання цікавих JDK, таких як GraalVM, Adopt JDK, IBM JDK та ін. Повний посібник із використання також доступний на домашній сторінці.

Jabba автоматично керуватиме вашими PATHта JAVA_HOMEдля вас під час зміни версій.


2
Для встановлення вручну, я думаю, вам потрібно встановити JAVA_HOME, щоб вибрати конкретну версію, щось на кшталт export JAVA_HOME=$(/usr/libexec/java_home -v <version>)вашої.bash_profile
Пітер Халл,

@PeterHull деяким менеджерам версій Java не подобається JAVA_HOMEвстановлювати вручну, і вони керують ним самі. JEnv точно не налаштує його, якщо раніше було встановлено, не впевнений у Jabba та SDKMAN, але вони зазвичай керуватимуть цим налаштуванням. Тільки вручну, що встановлюється без комутації версій, будь-коли слід встановлювати це значення безпосередньо.
Джейсон Мінард

повністю згоден, було б добре, якби ви могли зауважити, що у вашій відповіді як оригінальному запитанні про перемикання версій та налаштування JAVA_HOME це (єдиний?) спосіб зробити це для ручного способу встановлення.
Пітер Халл

2
Java in brew cask змінилася на OpenJDK 11 вчора, 3 жовтня 2018.
Xingang Huang

16
Можливо, найбільш обширна і корисна відповідь на запуск різних JDK на MacOS, що охоплюють багато різних підходів, деяких я ніколи раніше не зустрічав.
Кевін Гук

7

Ось як я це зробив.

Крок 1: Встановіть Java 11

Завантажити Java 11 dmg для mac можна звідси: https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html

Крок 2: Після установки Java 11. Підтвердьте встановлення всіх версій. Введіть наступну команду у свій термінал.

/usr/libexec/java_home -V

Крок 3: Редагування .bash_profile

sudo nano ~/.bash_profile

Крок 4: Додайте 11.0.1 за замовчуванням. (Додайте рядок до файлу bash_profile).

export JAVA_HOME=$(/usr/libexec/java_home -v 11.0.1)

перейти на будь-яку версію

export JAVA_HOME=$(/usr/libexec/java_home -v X.X.X)

Тепер натисніть CTRL + X, щоб вийти з гри. Натисніть "Y", щоб зберегти зміни.

Крок 5: Перезавантажте файл bash_profile

source ~/.bash_profile

Крок 6: Підтвердьте поточну версію Java

java -version

Приємне рішення. Але що робити, якщо ява-інверсія все ж вказувала на 8, поки я експортував JAVA_HOME 11?
AlexGera

1
Питання задається питанням про відкритий JDK, але ви натомість пов’язані з JDK Oracle. Здається, що у відкритому JDK немає інсталятора чи інструкцій із встановлення.
Splaktar

1
У відповідь на @AlexGera - додайте цей рядок: експортуйте $ PATH = $ JAVA_HOME / bin: $ PATH
Fuad Efendi

6

Ручне перемикання версії системи за замовчуванням без сторонніх інструментів:

Як детально описано у цій старій відповіді , на macOS /usr/bin/java- це інструмент для обгортки, який використовуватиме версію Java, на яку вказує JAVA_HOMEабо, якщо ця змінна не встановлена, буде шукати установки Java під /Library/Java/JavaVirtualMachines/та використовуватиме найвищу версію. Він визначає версії, дивлячисьContents/Info.plist під кожен пакет.

Озброїтися цими знаннями ви можете:

  • контролюйте, яку версію система використовуватиме шляхом перейменування Info.plistу версії, які ви не хочете використовувати за замовчуванням (цей файл не використовується самим режимом виконання Java).
  • керуйте, яку версію використовувати для конкретних завдань, встановивши $JAVA_HOME

Я щойно переконався, що це все ще вірно з OpenJDK & Mojave.

У абсолютно новій системі не встановлена ​​версія Java:

$ java -version
No Java runtime present, requesting install.

Скасуйте це, завантажте OpenJDK 11 & 12ea на https://jdk.java.net ; встановити OpenJDK11:

$ cd /Library/Java/JavaVirtualMachines/
$ sudo tar xzf ~/Downloads/openjdk-11.0.1_osx-x64_bin.tar.gz

Система Java зараз 11:

$ java -version
openjdk version "11.0.1" 2018-10-16
[...]

Встановіть OpenJDK12 (ранній доступ на даний момент):

$ sudo tar xzf ~/Downloads/openjdk-12-ea+17_osx-x64_bin.tar.gz 

Система Java зараз 12:

$ java -version
openjdk version "12-ea" 2019-03-19
[...]

Тепер давайте "приховаємо" OpenJDK 12 від системної оболонки java:

$ cd jdk-12.jdk/Contents/
$ sudo mv Info.plist Info.plist.disabled

Система java повертається до 11:

$ java -version
openjdk version "11.0.1" 2018-10-16
[...]

І ви все одно можете використовувати версію 12 пунктуально, встановивши вручну JAVA_HOME:

$ export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-12.jdk/Contents/Home
$ java -version
openjdk version "12-ea" 2019-03-19
[...]

1
і це також повинно бути правдою зараз при складанні AdoptOpenJDK
Hugues M.

6

Якщо на вашій машині встановлено кілька версій, додайте наступне в профіль bash:

експортувати JAVA_HOME_7 = $ (/ usr / libexec / java_home -v1.7)

експортувати JAVA_HOME_8 = $ (/ usr / libexec / java_home -v1.8)

експортувати JAVA_HOME_9 = $ (/ usr / libexec / java_home -v9)

І додайте такі псевдоніми:

псевдонім java7 = 'експортувати JAVA_HOME = $ JAVA_HOME_7'

псевдонім java8 = 'експортувати JAVA_HOME = $ JAVA_HOME_8'

alias java9 = 'експортувати JAVA_HOME = $ JAVA_HOME_9'

І можете перейти на потрібну версію, використовуючи псевдонім:

У терміналі:

~ >> java7 export JAVA_HOME=$JAVA_7_HOME


Так, це було висвітлено в іншій відповіді тут.
Джейсон Мінард

3

Ще одна альтернатива - використання SDKMAN ! Дивіться https://wimdeblauwe.wordpress.com/2018/09/26/switching-between-jdk-8-and-11-using-sdkman/

Спочатку встановіть SDKMAN: https://sdkman.io/install, а потім ...

  1. Встановіть Oracle JDK 8 за допомогою: sdk install java 8.0.181-oracle
  2. Встановіть OpenJDK 11 за допомогою: sdk install java 11.0.0-open

Для переключення:

  • Перейдіть на JDK 8 с sdk use java 8.0.181-oracle
  • Перейдіть на JDK 11 с sdk use java 11.0.0-open

Щоб встановити за замовчуванням:

  • За замовчуванням JDK 8 с sdk default java 8.0.181-oracle
  • За замовчуванням JDK 11 с sdk default java 11.0.0-open

3

З домашньою мовою та jenv:

Припущення: комп'ютер Mac, і ви вже встановили домашню мову.

Встановити скриньку:

$ brew tap caskroom/cask
$ brew tap caskroom/versions

Щоб встановити останню версію Java:

$ brew cask install java

Щоб встановити java 8:

$ brew cask install java8

Щоб встановити java 9:

$ brew cask install java9

Якщо ви хочете встановити / керувати кількома версіями, тоді ви можете скористатися 'jenv':

Встановлення та налаштування jenv:

$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
$ source ~/.bash_profile

Додайте встановлену Java до jenv:

$ jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home
$ jenv add /Library/Java/JavaVirtualMachines/jdk1.11.0_2.jdk/Contents/Home

Щоб побачити всі встановлені Java:

$ jenv versions

Вище наведена команда дасть список встановлених java:

* system (set by /Users/lyncean/.jenv/version)
1.8
1.8.0.202-ea
oracle64-1.8.0.202-ea

Налаштуйте версію java, яку ви хочете використовувати:

$ jenv global oracle64-1.6.0.39

1
Error: caskroom/cask was moved. Tap homebrew/cask-cask instead, потімfatal: repository 'https://github.com/Homebrew/homebrew-cask-cask/' not found
ChumiestBucket

що @ChumiestBucket сказав - це рішення має багато проблем
javadba

1

IMHO, Немає необхідності встановлювати всі додаткові програми / пакети.

Перевірте доступні версії за допомогою команди:

> /usr/libexec/java_home -V
Matching Java Virtual Machines (8):
    11, x86_64: "Java SE 11-ea" /Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
    10.0.2, x86_64: "Java SE 10.0.2"    /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
    9.0.1, x86_64:  "Java SE 9.0.1" /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
    1.8.0_181-zulu-8.31.0.1, x86_64:    "Zulu 8"    /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
    1.8.0_151, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home
    1.7.0_80, x86_64:   "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

Тепер, якщо ви хочете вибрати Azul JDK 8 у наведеному вище списку, а НЕ Java SE 8 Oracle, зверніться до команди, як показано нижче:

> /usr/libexec/java_home -v 1.8.0_181
/Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

Щоб вибрати Java SE 8 Oracle, ви б викликали команду:

> /usr/libexec/java_home -v 1.8.0_151
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/Contents/Home

Як бачимо, наданий номер версії повинен бути унікальним набором рядків: 1.8.0_181 проти 1.8.0_151


Чи не повинен перший приклад мати рядок версії 1.8.0_181-zulu-8.31.0.1? чи це часткове узгодження?
Джейсон Мінард

Це фактично нічого не змінює для використання версії Java, вона лише повідомляє про розташування JAVA_HOME. Ручна комутація за допомогою цих команд описана в моїй іншій відповіді.
Джейсон Мінард
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.