Ubuntu 16LTS中jenv global VERSION命令失效的解决咨询
解决jenv global命令在Ubuntu 16LTS中不生效的问题
问题原因
jenv的版本优先级规则为:local(当前目录的.java-version文件) > global(~/.jenv/version文件) > system。你的home目录下存在.java-version文件,每次打开终端进入home目录时,jenv会优先读取这个local配置,直接忽略global设置。
解决步骤
1. 移除home目录下的local配置文件
由于你在home目录下操作时,该目录的.java-version覆盖了global配置,执行以下命令删除该文件:
rm ~/.java-version
删除后重新打开终端,执行jenv version即可验证是否切换到了global设置的版本。
2. 验证jenv初始化配置(可选)
确保你的shell配置文件(.bashrc或.profile)中已正确添加jenv初始化代码:
打开配置文件:
nano ~/.bashrc
检查是否存在以下内容:
export PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv init -)"
如果没有,添加后保存并执行source ~/.bashrc使配置生效,再重新设置global版本测试。
3. 确认global配置是否正确写入
执行以下命令查看jenv的global配置文件内容:
cat ~/.jenv/version
如果显示的不是你设置的11,手动修改该文件内容为11,然后重新打开终端验证。
内容的提问来源于stack exchange,提问作者Eric.Jim
相关产品推荐
相关产品推荐

