2012年8月20日 星期一

Ubuntu JAVA 開發環境配置

  1. 如果你已經在系統中安裝過 JAVA,
    請利用終端機來核對 JAVA 的版本。

  2. 打開終端機並輸入指令:
    owl@owl-A42Jv:~$ java -version

  3. 如果回應任何有關「OpenJDK」,
    代表你已經安裝錯誤的 JAVA 版本,
    它應該要這麼回應:
    java version "1.7.0_07"
    Java(TM) SE Runtime Environment (build 1.7.0_06-b10)
    Java HotSpot(TM) 64-Bit Server VM (build 23.2-b10, mixed mode)


  4. 如果你已經安裝 OpenJDK 在系統上,
    你可以輸入下列命令來移除它:
  5. owl@owl-A42Jv:~$ sudo apt-get autoremove openjdk-6-jre
    如果發現移除不了(我就發生了…),請看一下是什麼套件與其相依,再將它先行移除再做 openjdk 的移除作業!(像我是被 libatk-wrapper-java-jni 所相依)

  6. 上 Oracle 官網下載 Oracle Java JDK
    然後它下載下來的壓縮檔解開:
  7. owl@owl-A42Jv:~$ cd 下載
    owl@owl-A42Jv:~/下載$ tar -xvf jdk-7u7-linux-x64.tar.gz


  8. 把解開的資料夾搬移至 /usr/lib/jvm 底下:
    owl@owl-A42Jv:~/下載$ sudo mv jdk1.7.0_07 /usr/lib/jvm


  9. 接著執行下列命令使想要執行的功能被對應(如執行編譯的 javac 或執行指令 java):
    owl@owl-A42Jv:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_07/bin/javac" 1
    owl@owl-A42Jv:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_07/bin/java" 1
    owl@owl-A42Jv:~$ sudo update-alternatives --install "/usr/bin/javadoc" "javadoc" "/usr/lib/jvm/jdk1.7.0_07/bin/javadoc" 1

    我使用的有 javac(編譯)、javadoc(產生說明文件)及 java(執行)。
  10. update-alternatives 是維護系統命令的鏈結,
    --install 為新增替換鏈結群組至系統。
    add a group of alternatives to the system.

  11. 然後使用下列指令查看使用者已選用哪個當作預設執行:
    owl@owl-A42Jv:~$ sudo update-alternatives --config javac
    owl@owl-A42Jv:~$ sudo update-alternatives --config java
    owl@owl-A42Jv:~$ sudo update-alternatives --config javadoc

  12. 如果未移除預裝的 OpenJDK 版本,
    在給它更新時會有以下的訊息所示,
    也就是會顯示選單供你選擇優先執行的項目,
    如果是原本就沒有的而被新增的話,
    則會有下面的文字敘述。
    There is only one alternative in link group javac: /usr/lib/jvm/jdk1.7.0_07/bin/javac
    Nothing to configure.

    owl@owl-A42Jv:~$ sudo update-alternatives --config java
    There are 2 choices for the alternative java (providing /usr/bin/java).

      Selection    Path                                            優先級  Status
    ------------------------------------------------------------
    * 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode
      2            /usr/lib/jvm/jdk1.7.0_07/bin/java                1         manual mode

    Press enter to keep the current choice[*], or type selection number: 2
    update-alternatives: using /usr/lib/jvm/jdk1.7.0_07/bin/java to provide /usr/bin/java (java) in manual mode.


  13. 最後在終端機中輸入以下指令查看是不是已經可使用及核對版本:
    owl@owl-A42Jv:~$ java -version
    java version "1.7.0_07"
    Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
    Java HotSpot(TM) 64-Bit Server VM (build 23.2-b10, mixed mode)

沒有留言:

張貼留言