安装Java SE12(tar.gz包)时路径错误及默认版本不生效求助
解决Java SE12设为默认版本后仍显示OpenJDK11的问题
1. 修正用户级环境变量
- 打开用户环境配置文件:
nano ~/.bashrc - 在文件末尾添加以下内容(替换为你的JDK实际安装路径):
export JAVA_HOME=/usr/java/jdk-12.0.2 export PATH=$JAVA_HOME/bin:$PATH - 保存退出后,让配置立即生效:
source ~/.bashrc
2. 配置系统级Java命令替代项
仅配置java命令可能不够,需同步设置其他核心Java工具的替代项:
- 添加
javac命令的替代项:sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk-12.0.2/bin/javac 20000 - 添加
jar命令的替代项:sudo update-alternatives --install /usr/bin/jar jar /usr/java/jdk-12.0.2/bin/jar 20000 - 分别设置这些命令的默认版本:
sudo update-alternatives --config javac sudo update-alternatives --config jar
3. 清除命令缓存并验证
- 清除bash的命令查找缓存:
hash -r - 再次检查Java版本:
java -version javac -version
额外排查点
- 若使用zsh而非bash,需修改
~/.zshrc文件,添加相同的环境变量配置 - 检查JDK目录权限是否正常,确保系统可访问:
sudo chmod -R 755 /usr/java/jdk-12.0.2 - 查看是否有其他配置文件(如
~/.bash_profile、/etc/environment)覆盖了PATH设置
内容的提问来源于stack exchange,提问作者Sowmya Pulapet
相关产品推荐
相关产品推荐

