如何更改配置路径以选择不同的 JAVA 可执行文件?

如何更改配置路径以选择不同的 JAVA 可执行文件?

我有一台运行 CEL6.x 版本的 *nix VM。映像中预构建的 JVM 是 1.6 版本(位于 /usr/bin 下)。

现在我需要在虚拟机中安装 Eclipse。我有一个 Eclipse 可执行文件,需要 JVM 1.8 或更高版本。

不幸的是,我没有在虚拟机上安装任何软件所需的权限。

幸运的是,发现在其中一个挂载路径中 /美国广播公司/bin,java-1.8.0_91 存在。

现在我需要一种方法,当我们执行时Java 语言,在 / 下出现的那个美国广播公司应该选择 /bin (Java 1.8),而不是 /usr/bin (Java 1.6) 下的默认目录。

我需要更改任何环境变量才能使其正常工作吗?比如说,JAVA_HOME 或类似的东西。

答案1

update-alternatives 命令将允许您选择使用哪个版本的 Java:

user@host:~$ update-alternatives --config java

虽然手动更改它通常不是一个好主意(使用上面的命令),但您可以观察到,当您键入“java”时使用的实际 java 二进制文件由一系列符号链接控制:

user@host:~$ which java
/usr/bin/java
user@host:~$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Jan  3 09:03 /usr/bin/java -> /etc/alternatives/java
user@host:~$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Jan  3 09:03 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

相关内容