嘛~

最近想說學一下JAVA

想說先不要用IDE寫

畢竟ubuntu linux的gedit文字編輯器好用到掉渣

於是打算在ubuntu linux安裝並設定JAVA環境

以後寫完java code之後就直接

javac test.java // 編譯

java test  // 執行

乾淨又方便>.^
 

要裝的東西有2個

openjdk-7-jdkopenjdk-7-jre

前者簡單來說裝了才能compile .java檔(就是裝了才能使用"javac"這個指令)

後者就是裝了才能夠執行java檔案--實際上是執行.class檔--(裝了才能使用"java"這個指令)

打開ubuntu軟體中心,並搜尋"java"

結果好像只搜尋到JRE的套件(Java Runtime Environment)

沒差,就先裝他吧,有openjdk-7-jre 和 openjdk-6-jre可以選擇

不過我發現選擇哪一版本來裝好像沒差

因為只要選擇其中一個版本,另外一個版本也會自動安裝上去= =

當然也可以利用終端機進行安裝

# sudo apt-get install openjdk-7-jre

裝好之後打開終端機,輸入"java -version"來查詢現在jre的版本

如果出現以下訊息:

java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode)

則表示現在是第6版,如果要更換到比較新的第7版

則先輸入"sudo update-alternatives --config java"這個指令

此時會出現選項,要你選擇哪一版本,選擇第7版的那個就對了

更換完畢後檢查一下

# java -version
java version "1.7.0_147-icedtea"
OpenJDK Runtime Environment (IcedTea7 2.0pre) (7~b147-2.0~pre6-1ubuntu1)
OpenJDK 64-Bit Server VM (build 21.0-b17, mixed mode)

如果出現以上訊息則表示成功轉換到第7版

 

裝完了jre還不夠,因為這只能讓使用者能夠執行java檔案

如果要撰寫java程式並要能夠編譯成.class檔的話

則需要再安裝openjdk-7-jdk

不過我在ubuntu軟體中心找不到他@@

所以最好的方法就是利用終端機進行安裝

# sudo apt-get install openjdk-7-jdk

裝完之後一樣,檢查一下版本

輸入"javac -version"

這次應該就只會出現正確的版本,也就是第7版本,因為我們沒有連第6版本一起裝

但是如果因為一些神奇的原因,出現訊息說這是第6版本的jdk的話

一樣,輸入"sudo update-alternatives --config javac"

然後選擇第7版本的那個選項即可

 

注意jdk和jre的版本必須一樣,編譯出來的.class檔才能夠正常執行

要不然會出現錯誤訊息

另外小弟在安裝的時候,因為一些原因必須把jdk砍掉重新安裝

於是我就輸入"sudo apt-get autoremove openjdk-7-jdk"進行移除,並重新安裝

但是卻發生"沒有正確安裝"的情形

因為我輸入javac -version時系統告訴我沒有javac這個東西@_@

詳細檢查後發現好像是因為第一次安裝jdk時,其設定檔和一些關連檔案沒有移除乾淨的關係

於是輸入 sudo apt-get --purge remove openjdk-7-jdk

將所有關連檔案和設定檔一併清乾淨

並重新安裝一次  sudo apt-get install openjdk-7-jdk

檢查版本之後......

成功了!!第7版本的jdk也被我成功安裝了!!

可以開心的練習JAVA囉^^

 

文章標籤
創作者介紹

Tube's World

Tube 發表在 痞客邦 PIXNET 留言(0) 人氣()