我正在Debian上做Java编程。默认情况下,Debian6.x附带了libgcj。在启动eclipse时,它显示了一个警告,即this JVM is deprecated and may cause problems。出于这个原因,我从Oracle的站点下载并安装了JVM。
但是,在安装Oracle JVM之后,系统上的默认JVM仍然是libgcj。当我输入java -version时,我得到以下输出-
java version "1.5.0"
gij (GNU libgcj) version 4.4.5我应该如何从我的系统中删除它?然后,如何将新安装的JVM设置为默认JVM。这包括两件事-
我在Windows上熟悉这些任务,但在Linux上不熟悉这些任务。谢谢。
发布于 2012-08-20 08:57:30
Debian有一个命令,可以从执行类似操作的程序列表中选择一个程序。命令update-alternatives为各种操作设置默认程序的链接。
要从安装好的JVM列表中选择默认的java命令,需要以root命令:update-alternatives --config java运行并选择要使用的java版本。
如果java未在替代子系统中注册(安装),则需要使用update-alternatives --install "/usr/bin/java" "java" "/path/to/jdk" 1安装它。
从更新- --install选项的手动描述:
--install link name path priority [--slave link name path]...向系统添加一组备选方案。link是主链接的泛型名称,name是备用目录中它的符号链接的名称,path是主链接的替代链接。-从后的参数是泛型名称、替代目录中的符号链接名和从链接的替代路径。可以指定零或多个从选项,每个选项后面跟着三个参数.注意,主选项必须存在,否则调用将失败。但是,如果不存在从选项,则不会安装相应的从选项链接(仍然会显示警告)。如果某个真正的文件安装在必须安装另一个链接的地方,则除非使用--强制,否则将保留该文件。
编辑摘要:由和Gille编辑的答案包含了下面的评论建议-非常感谢。
发布于 2012-08-20 23:06:24
除非您需要Java 7,否则不需要在Debian之外获得Java。Debian在sun-java6-*包中包含了官方的Java。
安装sun-java6-jdk
apt-get install sun-java6-jdk移除gcj。
apt-get purge libgcj10https://unix.stackexchange.com/questions/45869
复制相似问题