🙀Java снова выпустила новую версию, как гибко управлять таким количеством версий?

Java

Источник статьи: 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

其他平台.png