Как динамически изменить JAVA_HOME из / usr / libexec / java_home в Mac - PullRequest
0 голосов
/ 05 июля 2018

У меня установлена ​​система jdk1.8 в Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk но по некоторым причинам я хочу временно использовать jdk9, присутствующий в папке «Документы», используя скрипт.

Чтобы быть точным: /Users/divyanshukumar/documents/jdk1.9.jdk/Contents/Home/

Я использовал следующие два экспорта в скрипте, чтобы изменить дом Java:

  1. export JAVA_HOME=/Users/divyanshukumar/documents/jdk1.9.jdk/Contents/Home/
  2. export PATH=$JAVA_HOME/bin:$PATH

Эти результаты хороши, если проверить по which java Но вывод /usr/libexec/java_home по-прежнему указывает на jdk1.8, установленный в моей системе, как мне также изменить вывод этой команды.

Также я хочу, чтобы это происходило только временно, т. Е. Только в одном сеансе Терминала или только при выполнении этого скрипта.

Пожалуйста, предложите, как этого добиться, также следует помнить следующие ключевые моменты:

  1. Я не хочу перемещать этот jdk в папку JavaVirtualMachine, т. Е. Использовать его как местоположение.
  2. Изменения должны быть временными, т. Е. После выхода из сценария все должно вернуться, как было.
  3. Я хочу решение для MacOS, а не для Linux / Windows.
...