删除所有 GNU java 和 openjdk 痕迹并替换为 Sun JDK

删除所有 GNU java 和 openjdk 痕迹并替换为 Sun JDK

我已经安装了最新的 Sun JDk。但是当我这样做时:

java -version

我仍有 OpenJDK 版本。所以我完全删除了 OpenJDK。但现在当我这样做时:

java -version

我得到了更老的 GNU java 1.5 版本libgcj。所以我也完全删除了它,但它要求删除一堆依赖应用程序,如 OpenOffice.org Writer 等。尽管我需要 writer,但我放弃了它,因为我不想在我的 Linux 上看到任何 GNU java 的面孔。所以所有与 GNU java 相关的东西都被删除了。幸运的是,我能够启动 Eclipse,它工作正常并正常启动(显然使用安装的 Sun JDK,这是我想要的)。但现在当我运行

java -version

我得到 bash: /usr/bin/java: 没有这样的文件或目录

现在我需要做什么,以便当我打开任何终端窗口并输入 java -version 时,我应该获得 Sun JDK 版本?Sun JDK 安装在 /usr/java/jdk1.6.021。我还有符号链接:/usr/java/latest 和 /usr/java/defaults 指向 sun jdk。

正如答案中建议的那样,我尝试了 alternatives 命令,但它什么也没做。我输入 --display,什么也没显示,而且 --config 什么也没做。

答案1

在 Debian 5.0.8 (lenny) 上,我仅使用:

sudo update-java-alternatives -s java-6-sun

答案2

您无需删除任何内容。在大多数 Linux 发行版中,您可以切换 Java 运行时环境。在 Fedora 上,可以使用alternatives

要显示使用哪一个:

alternatives --display java

要配置使用哪一个:

alternatives --config java

相关内容