最近,迷上了java,一時間什么環(huán)境變量/虛擬機都猛然襲來,有點不適。環(huán)境配置在前,這所自然。平時搞PHP都喜歡自己倒騰環(huán)境,自然時因為系統(tǒng)默認(rèn)版本并不如意罷。java而言,也有類似情節(jié)。不過java貌似更好一些,不像php,我好多代碼都是5.2的,ubuntu的apt庫里提供的都所5.4,不敢亂用,似乎還不習(xí)慣新玩意。 言歸正傳,這篇文章也是得益于google,以及老外的孜孜不倦,拿過來記錄之,原帖見此鏈 。 注意,以下手法請斟酌使用,我僅僅使用了第二種方法中的自動卸載方法卸載,然后重新apt安裝的。(OS:ubuntu 12.10) 一、卸載舊有包
|
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、卸載之前,先檢查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"來刪除)
確認(rèn)這些符號鏈接(symlinks)是否都刪除了
# java -version # javac -version # which javaws
后面?zhèn)z命令必須要慎之又慎,不然可能毀掉你的系統(tǒng).
# 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 這行環(huán)境變量。
-----------------分割線---------------------------------
要刪除 OpenJDK (如果已安裝的話)。首先,檢查是安裝的哪個 OpenJDK包。
# dpkg --list | grep -i jdk
移除 openjdk包:
# apt-get purge openjdk*
卸載 OpenJDK 相關(guān)包:
# apt-get purge icedtea-* openjdk-*
檢查所有 OpenJDK包是否都已卸載完畢:
# dpkg --list | grep -i jdk完畢。
有了上面卸載經(jīng)驗,自然環(huán)境搭建經(jīng)驗也有了。
安裝法子,有兩種,一種是直接在java官網(wǎng)去下載最新包,我的機器是64位的,所以對應(yīng)含有amd64字樣。
(關(guān)于amd64的說法,可以google一下,大約就是amd最先推出64位機,于是乎后來者比如因特爾在推出64位CPU時也沿用了此叫法。)
下載zip包對方法我就不詳述了,google一大把,很多的。無非就是解壓,然后指定環(huán)境到解壓的目錄即可。
1、 apt-get方式安裝,其實也簡單,如此即可:
2、配置環(huán)境變量先找到j(luò)ava環(huán)境在哪里
1 2 3 4 5 6 7 | ----結(jié)果如下------- #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 - 優(yōu)先級 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 |
看到了結(jié)果,即java環(huán)境是在這個路徑(/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 |
|