2014年1月25日 星期六

[筆記/Ubuntu] Java環境架設

  JAVA是一個跨平台的物件導向程式語言,廣泛被應用在Web應用開發和行動應用開發。風格與C++近似,但捨棄了C++中的指標,完全使用reference,移除運算子多載,也移除C++的多重繼承的特性,改用介面(Interface)。JAVA的另一個特性是Garbage Collection,也就是將不會再被使用到的物件清除掉,釋放記憶體。以下是如何在linux環境安裝JDK的方法:


Step1: 下載JDK

  • 到JDK(Java Development Kit)的官方網站下載開發套件
  • 選擇Java Platform (JDK) 7u51 (2014/1釋出的版本)
  • 不知道自己是用32-還是64-bit的版本,執行$ file /sbin/init,會列出所使用的版本

Step2: 安裝JDK

  • 與其說是安裝,到不如說是複製貼上XD
  • 在/usr/local/下建立一個名為java的目錄,需要root權限
    • $ sudo mkdir /usr/local/java
  • 將下載下來的tar.gz檔移動到剛剛創建的目錄下
    • $ sudo mv ~/下載(或其他放至下載檔案的目錄)/jdk-7u51-linux-x64.tar.gz /usr/local/java
  • 移動到java目錄並將檔案解壓縮,完成後會得到一個名為jdk1.7.0_51的目錄
    • $ cd /usr/local/java
    • $ sudo tar -xzvf jdk-7u51-linux-x64.tar.gz
    • tar參數說明:-x:解壓縮tar檔案;-z:gzip壓縮;-v:顯示tar[解]壓縮檔案過程;-f:指定tar檔案(後面一定要接目標檔名)
    • 若怕該tar,gz檔案占空間,則可以刪除
到這一步可以嘗試輸入$ java -version,會發現他會通知你還需要安裝。其實只是還未設定好,必須要讓終端機知道JDK的位置。

Step3: 導向JDK

  • 在終端機輸入$ echo $PATH,會列一系列的路徑,這些路徑就是終端機在執行使用者指令時,會去尋找該目錄下的可執行檔。可以發現到我們安裝JDK的目錄並未出現在其中。以下介紹幾種方法:

方法1:新增環境變數(使得每個使用者都可以使用)

  • 記下JDK所放置的目錄/usr/local/java/jdk1.7.0_51/
  • 修改/etc/environment檔案
    • $ sudo vi /etc/environment
  • 在PATH="/目錄1/:/目錄2/:...:/目錄N/"的右雙引號前添加「:/usr/local/java/jdk1.7.0_51/bin」,如下
  • 關閉終端機後重新登入,新設定的環境變數就會生效
  • 再次輸入$ java -version看看有沒有安裝成功
  • 出現以上畫面,代表安裝成功拉!!!!!

方法2:新增環境變數(只給目前的使用者使用)


  • 移動到使用者的家目錄
    • $ cd
  • 開啟.bashrc
    • $ vi .bashrc 或 gedit .bashrc
  • 在檔案最尾端加入
    • export PATH=$PATH:/usr/local/java/jdk1.7.0_51/bin
  • 重新開起終端機就可以使用囉

方法3:製造一個捷徑(Symbolic link)到/usr/local/bin下

  • 這個方法不建議使用,畢竟要為每一個執行檔(ex:java、javac、javadoc等)建立一個捷徑,效率不高
  • 建立捷徑指令:ln
    • $ ln -s <目標檔案> <要生成的Symbloic link名>
    • $ readlink <Symbolic link>  #顯示目標檔案的路徑
  • 移動到/usr/local/bin目錄下
  • 製作Symbolic link
    • $ ln -s /usr/local/java/jdk1.7.0_51/bin/java java
    • $ ln -s /usr/local/java/jgk1.7.0_51/bin/javac javac
  • 再次使用$ java -version來檢查是否成功

Note:常見問題

  • 執行java時出現,下面的情況
    • 那就是linux環境是32bit,可是卻下載64bit的JDK,重新下載正確的版本,就可以修正囉。

沒有留言:

張貼留言