为我的用户更新替代 Java

为我的用户更新替代 Java

我正在使用带有多个 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

然后一切正常。

相关内容