嘛~
最近想說學一下JAVA
想說先不要用IDE寫
畢竟ubuntu linux的gedit文字編輯器好用到掉渣
於是打算在ubuntu linux安裝並設定JAVA環境
以後寫完java code之後就直接
javac test.java // 編譯
java test // 執行
乾淨又方便>.^
要裝的東西有2個
openjdk-7-jdk 和 openjdk-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囉^^
留言列表