我正在使用带有多个 Java 版本的 Ubuntu 14.04。我尝试使用以下命令更改用户的当前 Java 版本:
sudo update-alternatives --config java
sudo update-alternatives --config javac
我改成了正确的,但是当我这样做时:
java -version
我仍然收到旧邮件。当我这样做时:
sudo java -version
我收到了新的。
我需要为我的用户设置新的 Java 版本(无需sudo
)。
我该怎么做?
答案1
据我所知,update-alternatives
只能全局设置。
如果您想随时使用不同版本的 Java,请在命令行或脚本中指定完整路径,或者如果这是用于将检查的应用程序JAVA_HOME
,请JAVA_HOME
在末尾设置~/.profile
:
JAVA_HOME=/path/to/java/version/I/want
或者在 shell 中导出上述内容,以便仅在当前会话中使用
答案2
问题出在我的JAVA_HOME
变量上
必须添加:
export JAVA_HOME=path/to/correct/version
然后一切正常。