У меня установлена система jdk1.8 в Library/Java/JavaVirtualMachines/jdk1.8.0_171.jdk
но по некоторым причинам я хочу временно использовать jdk9, присутствующий в папке «Документы», используя скрипт.
Чтобы быть точным: /Users/divyanshukumar/documents/jdk1.9.jdk/Contents/Home/
Я использовал следующие два экспорта в скрипте, чтобы изменить дом Java:
export JAVA_HOME=/Users/divyanshukumar/documents/jdk1.9.jdk/Contents/Home/
export PATH=$JAVA_HOME/bin:$PATH
Эти результаты хороши, если проверить по which java
Но вывод /usr/libexec/java_home
по-прежнему указывает на jdk1.8, установленный в моей системе, как мне также изменить вывод этой команды.
Также я хочу, чтобы это происходило только временно, т. Е. Только в одном сеансе Терминала или только при выполнении этого скрипта.
Пожалуйста, предложите, как этого добиться, также следует помнить следующие ключевые моменты:
- Я не хочу перемещать этот jdk в папку JavaVirtualMachine, т. Е. Использовать его как местоположение.
- Изменения должны быть временными, т. Е. После выхода из сценария все должно вернуться, как было.
- Я хочу решение для MacOS, а не для Linux / Windows.