Ubuntu中配置Java路径
一 安装与定位JDK
sudo apt update && sudo apt install openjdk-11-jdkjava -version、javac -versionreadlink -f $(which java)(得到类似:/usr/lib/jvm/java-11-openjdk-amd64/bin/java,去掉末尾的**/bin/java**即JDK根目录)sudo update-alternatives --config java(列出已安装版本及其路径,选择并复制JDK路径)二 配置环境变量
nano ~/.bashrc(如使用zsh则编辑~/.zshrc)export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64export PATH=$JAVA_HOME/bin:$PATHsource ~/.bashrc(或source ~/.zshrc)sudo nano /etc/environmentexport,保持KEY="VALUE"格式;PATH已有值时在末尾追加):
JAVA_HOME="/usr/lib/jvm/java-11-openjdk-amd64"PATH="$PATH:$JAVA_HOME/bin"source /etc/environment;如图形会话已开启,可能需要重新登录或重启终端会话三 多版本切换与管理
update-alternatives注册与切换版本(确保java与javac均指向同一JDK):
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac 1sudo update-alternatives --config java(按提示选择版本)四 验证配置
echo $JAVA_HOME(应显示你的JDK目录)java -version、javac -version(应显示一致且正确的版本)JAVA_HOME为空或版本不符,返回检查第二步中的配置文件与路径是否准确,并确认已执行source使配置生效五 常见问题与提示
/etc/environment时采用KEY="VALUE"语法,变量间用冒号分隔;修改后执行source /etc/environment使其在当前会话生效~/.zshrc)并执行source ~/.zshrcupdate-alternatives进行版本管理,减少环境差异带来的问题