我已经安装了最新的 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