无法设置JAVA_HOME

问题描述:

我的机器中有3个安装版本的java (1.6,1.7,1.8)。 Java替代品已配置为Java 1.8。所以无论何时我输入java -version它都会从替代品中选择并显示java 1.8无法设置JAVA_HOME

这里现在我想使用java (1.6 or 1.7)的其他版本,因为我试图用其他java路径更新.bashrc。但它毕竟是显示的替代版本(1.8)

enter image description here

有没有办法从用户级别覆盖替代的Java。

+0

你做了什么_exactly_?替代品将'/ usr/lib/jvm/java .../bin/java'链接到(通过大量的间接链接)到'/ usr/bin/java' - 你做了什么改变? –

+0

使用其他选项来更改java版本,所有的java版本都会被编号,选择你想要的版本,就是这样。 – piyushj

+0

尝试在这个链接上的步骤,它应该做你的工作。 http://ask.xmodulo.com/change-default-java-version-linux.html – mhasan

这里是一个博客帖子解释如何在* nix的环境,从终端改变JDK版本:

https://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

没有必要改变你的环境,以切换Java版本。

您可以简单地限定要使用的版本。另外,只要确保你想要的版本是第一个在PATH上,而不是最后一个。

查看我的旧答案的例子。它适用于Windows,但它对于Linux应该同样适用。
  https://stackoverflow.com/a/32365879/5221149

+0

使用您的方法非常困难。每当我默认运行java程序时,它会从备选或者.bashrc中选择。 – BruceWayne

找到修复

我不喜欢下面

export PATH:new_java_path:$PATH。现在它开始为本届会议工作。