什么是jEnv ?
jenv官网地址
官网介绍说
jEnv is a command line tool to help you forget how to set the JAVA_HOME environment variable
翻译过来就是jenv是一个用来让你忘记JAVA_HOME
环境变量配置方法的命令行工具。
这展示了jenv的第一个功能:自动配置JAVA_HOME
环境变量。
另外,jenv还可以帮助我们进行java的版本控制。我们可以使用jenv配置当前项目使用的java版本,当前终端使用的java版本以及全局的java版本。
archlinux下安装java
截至2021年9月,Java的LTS(Long-Term Support)版本包括Java 8、Java 11和Java 17,建议大家主要使用这三个版本的Java
sudo pacman -S jdk8-openjdk jdk11-openjdk jdk17-openjdk
# 或
yay -S jdk8-openjdk jdk11-openjdk jdk17-openjdk
# 或者其他的包管理工具
archlinux下安装jenv
sudo pacman -S jenv
# 或
yay -S jenv
# 或者其他的包管理工具
安装后配置jenv
Bash
# 配置jenv环境变量
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
# 启动时初始化jenv
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
# 使用jenv配置JAVA_HOME
jenv enable-plugin export
Zsh
# 配置jenv环境变量
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
# 启动时初始化jenv
echo 'eval "$(jenv init -)"' >> ~/.zshrc
将java交给jenv管理
jenv add /usr/lib/jvm/java-8-openjdk
jenv add /usr/lib/jvm/java-11-openjdk
jenv add /usr/lib/jvm/java-17-openjdk
# 使用jenv配置JAVA_HOME
jenv enable-plugin export
# 检查jenv状态
jenv doctor
至此配置完成,其他命令自己探索一下就好~