最近,迷上了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開發環境就行了