Ubuntu 更改默认Java环境


我的电脑里安装了两个版本的Java,一个是java-6-sun,还有一个是java-gcj
gcj是在JVM非常缓慢的时候诞生的,他可以把Java代码编译成本地代码 ,关于gcj暂且说这么多,回到主题。 

修改默认java环境用到命令update-java-alternatives

1、使用update-java-alternatives -l查看目前已经安装在系统里的Java版本
$ update-java-alternatives -l
java-6-sun 63 /usr/lib/jvm/java-6-sun
java-gcj 1042 /usr/lib/jvm/java-gcj

2、使用update-java-alternatives -s <jname>设置默认java版本,jname是通过update-java-alternatives -l命令查询出来的。例如我要使用sun jdk作为默认java环境,就输入如下命令:
$ sudo update-java-alternatives -s java-6-sun
[sudo] password for leo:
使用“/usr/lib/jvm/java-6-sun/bin/appletviewer”来提供“appletviewer”。
使用“/usr/lib/jvm/java-6-sun/bin/apt”来提供“apt”。
使用“/usr/lib/jvm/java-6-sun/bin/extcheck”来提供“extcheck”。
使用“/usr/lib/jvm/java-6-sun/bin/HtmlConverter”来提供“HtmlConverter”。
使用“/usr/lib/jvm/java-6-sun/bin/idlj”来提供“idlj”。
使用“/usr/lib/jvm/java-6-sun/bin/jarsigner”来提供“jarsigner”。
使用“/usr/lib/jvm/java-6-sun/bin/jar”来提供“jar”。
使用“/usr/lib/jvm/java-6-sun/bin/javac”来提供“javac”。
使用“/usr/lib/jvm/java-6-sun/bin/javadoc”来提供“javadoc”。
使用“/usr/lib/jvm/java-6-sun/bin/javah”来提供“javah”。
使用“/usr/lib/jvm/java-6-sun/bin/javap”来提供“javap”。
使用“/usr/lib/jvm/java-6-sun/bin/jconsole”来提供“jconsole”。
使用“/usr/lib/jvm/java-6-sun/bin/jdb”来提供“jdb”。
使用“/usr/lib/jvm/java-6-sun/bin/jhat”来提供“jhat”。
使用“/usr/lib/jvm/java-6-sun/bin/jinfo”来提供“jinfo”。
使用“/usr/lib/jvm/java-6-sun/bin/jmap”来提供“jmap”。
使用“/usr/lib/jvm/java-6-sun/bin/jps”来提供“jps”。
使用“/usr/lib/jvm/java-6-sun/bin/jrunscript”来提供“jrunscript”。
使用“/usr/lib/jvm/java-6-sun/bin/jsadebugd”来提供“jsadebugd”。
使用“/usr/lib/jvm/java-6-sun/bin/jstack”来提供“jstack”。
使用“/usr/lib/jvm/java-6-sun/bin/jstatd”来提供“jstatd”。
使用“/usr/lib/jvm/java-6-sun/bin/jstat”来提供“jstat”。
使用“/usr/lib/jvm/java-6-sun/bin/native2ascii”来提供“native2ascii”。
使用“/usr/lib/jvm/java-6-sun/bin/rmic”来提供“rmic”。
使用“/usr/lib/jvm/java-6-sun/bin/schemagen”来提供“schemagen”。
使用“/usr/lib/jvm/java-6-sun/bin/serialver”来提供“serialver”。
使用“/usr/lib/jvm/java-6-sun/bin/wsgen”来提供“wsgen”。
使用“/usr/lib/jvm/java-6-sun/bin/wsimport”来提供“wsimport”。
使用“/usr/lib/jvm/java-6-sun/bin/xjc”来提供“xjc”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/ControlPanel”来提供“ControlPanel”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/java”来提供“java”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/java_vm”来提供“java_vm”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/javaws”来提供“javaws”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/jcontrol”来提供“jcontrol”。
使用“/usr/lib/jvm/java-6-sun/jre/lib/jexec”来提供“jexec”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/keytool”来提供“keytool”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/orbd”来提供“orbd”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/pack200”来提供“pack200”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/policytool”来提供“policytool”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/rmid”来提供“rmid”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/rmiregistry”来提供“rmiregistry”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/servertool”来提供“servertool”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/tnameserv”来提供“tnameserv”。
使用“/usr/lib/jvm/java-6-sun/jre/bin/unpack200”来提供“unpack200”。
使用“/usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so”来提供“firefox-javaplugin.so”。
使用“/usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so”来提供“iceape-javaplugin.so”。
使用“/usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so”来提供“iceweasel-javaplugin.so”。
使用“/usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so”来提供“midbrowser-javaplugin.so”。
使用“/usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so”来提供“mozilla-javaplugin.so”。
使用“/usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so”来提供“xulrunner-1.9-javaplugin.so”。
使用“/usr/lib/jvm/java-6-sun/jre/lib/amd64/libnpjp2.so”来提供“xulrunner-javaplugin.so”。

心得:update-java-alternatives命令实际上是修改了/etc/alternatives/目录下相关的符号链接的目标,所以也可以手动修改/etc/alternatives/目录下的符号链接来达到目的,不过这样子做太麻烦了。

Advertisements

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Google+ photo

You are commenting using your Google+ account. Log Out / 更改 )

Connecting to %s