最近,迷上了java,一时间什么环境变量/虚拟机都猛然袭来,有点不适。环境配置在前,这所天然。平时搞PHP都喜欢本身倒腾环境,天然时由于系统默认版本并不如意罢。java而言,也有相似情节。不过java貌似更好一些,不像php,我好多代码都是5.2的,ubuntu的apt库里提供的都所5.4,不敢乱用,彷佛还不习惯新玩意。 php
言归正传,这篇文章也是得益于google,以及老外的孜孜不倦,拿过来记录之,原帖见此链 。 java
注意,如下手法请斟酌使用,我仅仅使用了第二种方法中的自动卸载方法卸载,而后从新apt安装的。(OS:ubuntu 12.10) linux
一、 移除全部 Java相关包 (Sun, Oracle, OpenJDK, IcedTea plugins, GIJ): android
# 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二、清除配置信息
# dpkg -l | grep ^rc | awk '{print($2)}' | xargs sudo apt-get -y purge三、清除java配置及缓存
# bash -c 'ls -d /home/*/.java' | xargs sudo rm -rf四、手动清除JVMs
# rm -rf /usr/lib/jvm/*五、清除全部java实体,若是还有,则使用Alternatives命令(Remove Java entries, if there is still any, from the alternatives):
# 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六、查找可能存在 Java的路径:
# updatedb # locate -b '\pack200'若是上述命令产生了任何相似于这样( /path/to/jre1.6.0_34/bin/pack200)的结果,则 删除 bin对父目录,能够这样作: sudo rm -rf /path/to/jre1.6.0_34
一、卸载以前,先检查Java对安装状况 shell
# update-alternatives --display java
To check the setup before uninstalling Java. ubuntu
接下来,删除符号连接 缓存
二、(替换(version)为你的java具体版本.命令 “java -version”来获得,个人所1.7.0_15,那么你能够用命令 update-alternatives --remove "java" "/usr/lib/jvm/jdk1.7.0_15/bin/java"来删除) bash
# 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)是否都删除了 oracle
# java -version # javac -version # which javaws
后面俩命令必需要慎之又慎,否则可能毁掉你的系统. app
# 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官网去下载最新包,个人机器是64位的,因此对应含有amd64字样。
(关于amd64的说法,能够google一下,大约就是amd最早推出64位机,因而乎后来者好比因特尔在推出64位CPU时也沿用了此叫法。)
下载zip包对方法我就不详述了,google一大把,不少的。无非就是解压,而后指定环境到解压的目录便可。
一、 apt-get方式安装,其实也简单,如此便可:
#apt-get install openjdk-7-sdk二、配置环境变量
先找到java环境在哪里
#update-alternatives --display java
----结果以下------- #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)之下的,再查看此路径:
#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默认default-java最终是指向的 java-7-openjdk-amd64,那么就所咱们要的JAVA_HOME路径了。
#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至此,android开发环境就行了