在新立得中标记全部含有openjdk的选项,彻底删除。 安装 sun jdk步骤 如下: 从http://java.sun.com中下载jdk,我的版本是jdk1.6.0_12,我下载的是bin文件,比如,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中 然后,执行 代码:sudo /usr/lib/jvm/java/jdk1.6.0_12.bin 将会出现字幕,持续按回车键,直至屏幕显示要求输入yes/no,此时输入y回车,将会把jdk解压到文件夹,得到jdk1.6.0_12目录。 此时,jdk已安装完毕,下面进行配置 执行 代码:sudo vi /etc/environment 在environment中修改,出现如下部分 引用:PATH="......:/usr/lib/jvm/java/jdk1.6.0_12/bin" CLASSPATH=.:/usr/lib/jvm/java/jdk1.6.0_12/lib JAVA_HOME=/usr/lib/jvm/java/jdk1.6.0_12 此时,环境变量设置成功(设置环境变量的方法很多,不一一列举) 由于ubuntu中可能会有默认的jdk,如openjdk。假如有openjdk的话,所以,为了使默认使用的是我们安装的jdk,还要进行如下工作。 执行 代码:update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_12/bin/java 300 update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_12/bin/javac 300 通过这一步将我们安装的jdk加入java选单。 然后执行 代码:update-alternatives --config java 通过这一步选择系统默认的jdk 这样,再在shell中输入 代码:java -version 时,就会显示系统使用的java是sun的java。 这样安装netbeans的时候就会自动搜索到已经安装好的jdk了。 参考帖子二 : http://forum.ubuntu.org.cn/viewtopic.php?t=320613 参考文章三 : 很 Good!from : http://my.oschina.net/lxrm/blog/110638 ubuntu如何完全卸载和安装 Java及android环境?建议请仔细阅读此文章后,再操作。最近,迷上了java,一时间什么环境变量/虚拟机都猛然袭来,有点不适。环境配置在前,这所自然。平时搞PHP都喜欢自己倒腾环境,自然时因为系统默认版本并不如意罢。java而言,也有类似情节。不过java貌似更好一些,不像php,我好多代码都是5.2的,ubuntu的apt库里提供的都所5.4,不敢乱用,似乎还不习惯新玩意。 言归正传,这篇文章也是得益于google,以及老外的孜孜不倦,拿过来记录之,原帖见此链 。 注意,以下手法请斟酌使用,我仅仅使用了第二种方法中的自动卸载方法卸载,然后重新apt安装的。(OS:ubuntu 12.10) 一、卸载旧有包
|
1
2
3
|
# apt-get update
# apt-cache search java | awk '{print($1)}' | grep -E -e '^(ia32-)?(sun|oracle)-java' -e '^openjdk-' -e '^icedtea' -e '^(default|gcj)-j(re|dk)' -e '^gcj-(.*)-j(re|dk)' -e 'java-common' | xargs sudo apt-get -y remove
# apt-get -y autoremove
|
1
|
# dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge
|
1
|
# bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf
|
1
|
# rm -rf /usr/lib/jvm/*
|
1
|
# for g in ControlPanel java java_vm javaws jcontrol jexec keytool mozilla-javaplugin.so orbd pack200 policytool rmid rmiregistry servertool tnameserv unpack200 appletviewer apt extcheck HtmlConverter idlj jar jarsigner javac javadoc javah javap jconsole jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic schemagen serialver wsgen wsimport xjc xulrunner-1.9-javaplugin.so; do sudo update-alternatives --remove-all $g; done
|
1
2
|
# updatedb
# locate -b '\pack200'
|
大神法二:
1、卸载之前,先检查Java对安装情况
# update-alternatives --display java
To check the setup before uninstalling Java.
接下来,删除符号链接
2、(替换(version)为你的java具体版本.命令 “java -version”来得到,我的所1.7.0_15,那么你可以用命令 update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_15/bin/java"来删除)
1
2
3
|
# update-alternatives --remove "java" "/usr/lib/jvm/jdk<version>/bin/java"
# update-alternatives --remove "javac" "/usr/lib/jvm/jdk<version>/bin/javac"
# update-alternatives --remove "javaws" "/usr/lib/jvm/jdk<version>/bin/javaws"
|
确认这些符号链接(symlinks)是否都删除了
# java -version # javac -version # which javaws
后面俩命令必须要慎之又慎,不然可能毁掉你的系统.
# cd /usr/lib/jvm # sudo rm -rf jdk<version>
然后,
# update-alternatives --config java # update-alternatives --config javac # update-alternatives --config javaws
最后,
# vi /etc/environment
删除JAVA_HOME 这行环境变量。
-----------------分割线---------------------------------
要删除 OpenJDK (如果已安装的话)。首先,检查是安装的哪个 OpenJDK包。
# dpkg --list | grep -i jdk
移除 openjdk包:
# apt-get purge openjdk*
卸载 OpenJDK 相关包:
# apt-get purge icedtea-* openjdk-*
检查所有 OpenJDK包是否都已卸载完毕:
# dpkg --list | grep -i jdk完毕。
二、安装新java环境
有了上面卸载经验,自然环境搭建经验也有了。
安装法子,有两种,一种是直接在java官网去下载最新包,我的机器是64位的,所以对应含有amd64字样。
(关于amd64的说法,可以google一下,大约就是amd最先推出64位机,于是乎后来者比如因特尔在推出64位CPU时也沿用了此叫法。)
法一:
下载zip包对方法我就不详述了,google一大把,很多的。无非就是解压,然后指定环境到解压的目录即可。
法二:
1、 apt-get方式安装,其实也简单,如此即可:
1
|
#apt-get install openjdk-7-sdk
|
先找到java环境在哪里
1
|
#update-alternatives --display java
|
1
2
3
4
5
6
7
|
----结果如下-------
#update-alternatives --display java
java - 自动模式
链接目前指向
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
- 优先级 1071
slave java.1.gz:
/usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java
.1.gz
目前“最佳”的版本为
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
|
看到了结果,即java环境是在这个路径(/usr/lib/jvm/java-7-openjdk-amd64)之下的,再查看此路径:
1
2
3
4
5
6
7
8
|
#ls -l /usr/lib/jvm/
总用量 8
lrwxrwxrwx 1 root root 24 4月 27 2012
default-java -> java-1.7.0-openjdk-amd64
lrwxrwxrwx 1 root root 24 4月 27 2012 java-1.6.0-openjdk -> java-1.7.0-openjdk-amd64
lrwxrwxrwx 1 root root 20 2月 21 14:22 java-1.7.0-openjdk-amd64 -> java-7-openjdk-amd64
lrwxrwxrwx 1 root root 24 4月 27 2012 java-6-openjdk -> java-1.7.0-openjdk-amd64
drwxr-xr-x 7 root root 4096 2月 27 13:27 java-7-openjdk-amd64 drwxr-xr-x 3 root root 4096 2月 26 16:16 java-7-openjdk-common
|
设置环境变量
1
2
3
4
5
6
7
8
9
|
#vi .bashrc
在末尾添加如下几行
###-----java & android path------###
export
JAVA_HOME=
/usr/lib/jvm/default-java
export
JRE_HOME=$JAVA_HOME
/jre
export
CLASSPATH=.:$JAVA_HOME
/lib/dt
.jar:$JAVA_HOME
/lib/tools
.jar:$JAVA_HOME
/lib
:$JRE_HOME
/lib
:$CLASSPATH
export
ANDROID_SDK_HOME=
/home/nil/software/android-sdk-linux
export
ANDROID_SDK_TOOLS=
/home/nil/software/android-sdk-linux/tools
export
PATH=$ANDROID_SDK_HOME:$ANDROID_SDK_TOOLS:$JAVA_HOME
/bin
:$PATH
|