轉:http://www.linuxidc.com/Linux/2012-10/71557.htmhtml
首先確實不得不說,網上有不少相似Ubuntu下安裝JDK7的教程。不過大都是基於JDK6的bin文件。若是你如今去Oracle官網去看一下的話,會發現都變成.tar.gz的壓縮文件了。java
另外本文還順帶給了Clojure的下載連接,文件名啥的請按你的實際狀況修改!linux
———————————— 分割線 ————————————vim
1. 首先你須要到oracle官網下載最新版本的JDK。跑到oracle官網,本身到Download下面找找吧windows
隨便給個網址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7u7-downloads-1836413.htmlbash
2.轉到下載路徑,對下載後的文件解壓縮,好比我下載的文件名爲jdk-7u7-linux-i586.tar.gzoracle
cd xxx(你的下載路徑)less
sudo tar zxvf jdk-7u7-linux-i586.tar.gzjvm
3.要將解壓縮出來的文件夾拷貝到/usr/lib/jdk中,假設我解壓出來的文件夾爲jdkjdk1.7.0_45編輯器
sudo cp -r jdkjdk1.7.0_45 /usr/lib/jdk
注意:若是/usr/lib/jdk不存在,就本身手動建一個,名字叫jdk或者jvm啥的均可以
sudo mkdir /usr/lib/jdk
4.修改環境變量,或者用gedit隨你
vim ~/.bashrc
最下面添加下面幾行,注意紅色字部分要根據你下載解壓獲得的東西修改。
保存退出,輸入:
source ~/.bashrc
5.若是你的Ubuntu沒有默認安裝jre(好比我用的10.10就沒有),那麼須要先
sudo apt-get install openjdk-6-jre-headless
而後輸入如下三行,仍是提醒注意紅字部分要按本身的修改
1. sudo update-alternatives --install /usr/bin/java java /usr/lib/jdk/jdk1.7.0_45/bin/java 300
2. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jdk/jdk1.7.0_45/bin/javac 300
3. sudo update-alternatives --install /usr/bin/jar jar /usr/lib/jdk/jdk1.7.0_45/bin/jar 300
6.如今大致完成了,不過還要修改一下默認設置,輸入
sudo update-alternatives --config java
會讓你選擇0,1,2...,默認是0,對應openjdk,咱們固然須要換成咱們剛剛設定的路徑
/usr/lib/jdk/jdk1.7.0_45/bin/java 300 手動模式
輸入上述對應的序號,而後回車就OK了
能夠經過輸入
java -version
查看版本號,應該顯示
———————————— 分割線 ————————————
Clojure下載地址:http://clojure.org/downloads
下載解壓,進入相應目錄,輸入、
java -cp clojure-1.4.0.jar clojure.main
我下的版本是1.4.0,根據本身狀況修改吧不囉唆了。
而後會進入REPL,接觸過Lisp的童鞋應該不陌生,以後就本身玩玩吧
按照上面弄完以後安裝ant
在執行ant 命令不能運行,給報的錯誤是:Error: JAVA_HOME is not defined correctly. We cannot execute /usr/lib/jdk1.7.0_45/bin/java
查了一下是個人JAVA_HOME沒有配對
故能夠這樣:
配置環境變量
在linux下配置環境變量和windows的原理是相同,都是使jdk的路徑成爲全局變量,用文本編輯器gedit(若是沒安裝能夠用vi)打開/etc/profile,在文件最後添加
export JAVA_HOME=/usr/java/jdk1.6.0_45
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
jdk1.6.0_45改成你安裝的jdk的文件夾名稱
保存後註銷
測試
輸入java測試
輸入java -version測試
弄了半天,緣由是我這裏的JAVA_HOME 的路徑寫錯啦