Источник статьи: http://1t.click/bjAG
предисловие
Неосознанно JDK13 уже два месяца как выпускается.Интересно, вы его скачали и выучили? После каждой загрузки и установки вам необходимо переконфигурировать переменные среды Java. При запуске обычного проекта вам нужно вернуться к предыдущей версии JDK, которая требует повторного окружения переменных. Такая повторная конфигурация явно очень неэффективна, и гибко переключать версии не представляется возможным.
К счастью, решение было найдено с помощью всемогущего Google, используяjenvУправление версиями JDK.
Введение в дженв
Студенты, знакомые с Ruby, должны чувствовать себя знакомыми, jenv — это платформа Java.rbenv
инструмент.
jenv — это инструмент командной строки, который можно использовать на платформе Linux/OS X. Он может управлять несколькими версиями JDK и облегчает переключение между несколькими версиями JDK.JAVA_HOME
переменные окружения.
Windows действительно не может повредить 😭
Есть обязательное условие для использования jenv, JDK должен быть установлен заранее, в нем не предусмотрена функция скачивания и установки JDK. Платформа MacOSX может быть использована заранееbrew
Установите JDK.
дженв установить
Ручная установка
Сначала загрузите исходную программу jenv
git clone https://github.com/jenv/jenv.git ~/.jenv
Затем введите путь к команде jenv в файл конфигурации оболочки.
Если использовать Shell какbash
:
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
source ~/.bash_profile
Если использовать Shell какzsh
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
source ~/.zshrc
автоматическая установка
Если вы используете MacOSX, вы можете напрямую использоватьbrew
Установить:
brew install jenv
дженв проверить
После установки jenv вы можете запуститьjenv doctor
Проверьте правильность установки. Ниже приведен мой собственный вывод MacOSX:
Только что установил небольшой партнер для запускаjenv doctor
, вывод можно наблюдать:
[ERROR] Java binary in path is not in the jenv shims.
Это означает, что JDK был добавлен неправильно, вам нужно выполнить следующую команду, чтобы добавить JDK.
конфигурация дженв
Конфигурация JDK
бегатьjenv add jdk_path
, JDK будет передан руководству jenv.
Некоторые друзья могут не знать путь установки JDK.Если это MacOSX, JDK предоставляется Oracle через установочный пакет или черезbrew
установку можно выполнить, запустив/usr/libexec/java_home -V
Найдите путь к JDK.
Если это не с помощью вышеуказанных методов или это платформа Linux, вы можете сначала пройтиwhich java
илиwhereis java
Узнайте путь к команде. затем с помощьюls -l
См. фактический путь с именем.
Конфигурация JAVA_HOME
Некоторые приложения будут читать систему${JAVA_HOME}
Переменные среды при установке плагина jenv будут устанавливаться синхронно при переключении версий JDK.${JAVA_HOME}
Переменная.
jenv enable-plugin export
## 运行这个才会生效
exec $SHELL -l
дженв учебник
jenv versions
Посмотреть текущую систему jenv управляет всеми версиями JDK.
jenv versions
jenv local
С помощью приведенной выше команды, после того как мы узнаем все версии JDK текущей системы, используйте следующую команду для переключения версии JDK.
Переключение версии JDK JDK1.7
jenv local 1.7
Здесь следует отметить,jenv local
Переключение версии JDK действует только для текущей папки.Если вы переключитесь на другую папку, будет переключена текущая версия JDK по умолчанию.
jenv shell
использоватьjenv shell
Сделайте переключательную версию JDK, действительную для всего сеанса оболочки. Перезагрузите клемму оболочки или открывайте новый терминал оболочки, конфигурация будет недействительной.
jenv shell 9.0
jenv global
jenv global
Будет установлена глобальная версия JDK по умолчанию, и эта конфигурация не изменится, даже если вы перезапустите окно Shell.
jenv global 9.0
дженв небольшая проблема
Вышеупомянутые команды часто используются jenv.Если вы хотите узнать другие команды jenv, вы можете передатьjenv commands
Найдите другие инструкции.
Использование процесса jenv может обнаружить, что после переключения версий JDK${JAVA_HOME}
Переменная среды не изменилась, это по-прежнему конфигурация предыдущей версии JDK.
В этот момент вы можете запуститьexec $SHELL -l
,${JAVA_HOME}
станет текущей версией.
наконец
Просто небольшое расследование, какую версию JDK вы все еще используете? Друзья, вы можете оставить сообщение, хе-хе~
Добро пожаловать, чтобы обратить внимание на мой официальный аккаунт: программа для общения, ежедневный толчок галантерейных товаров. Если вас интересует мой рекомендуемый контент, вы также можете подписаться на мой блог:studyidea.cn