- 如果你已經在系統中安裝過 JAVA,
請利用終端機來核對 JAVA 的版本。 - 打開終端機並輸入指令:
owl@owl-A42Jv:~$ java -version - 如果你已經安裝 OpenJDK 在系統上,
你可以輸入下列命令來移除它: - 上 Oracle 官網下載 Oracle Java JDK,
然後它下載下來的壓縮檔解開: - 把解開的資料夾搬移至 /usr/lib/jvm 底下:
owl@owl-A42Jv:~/下載$ sudo mv jdk1.7.0_07 /usr/lib/jvm - 接著執行下列命令使想要執行的功能被對應(如執行編譯的 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(執行)。 - 然後使用下列指令查看使用者已選用哪個當作預設執行:
owl@owl-A42Jv:~$ sudo update-alternatives --config javac
owl@owl-A42Jv:~$ sudo update-alternatives --config java
owl@owl-A42Jv:~$ sudo update-alternatives --config javadoc - 最後在終端機中輸入以下指令查看是不是已經可使用及核對版本:
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)
如果回應任何有關「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)
owl@owl-A42Jv:~$ sudo apt-get autoremove openjdk-6-jre |
如果發現移除不了(我就發生了…),請看一下是什麼套件與其相依,再將它先行移除再做 openjdk 的移除作業!(像我是被 libatk-wrapper-java-jni 所相依)
owl@owl-A42Jv:~$ cd 下載 owl@owl-A42Jv:~/下載$ tar -xvf jdk-7u7-linux-x64.tar.gz |
update-alternatives 是維護系統命令的鏈結,
--install 為新增替換鏈結群組至系統。
add a group of alternatives to the system.
如果未移除預裝的 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. |
沒有留言:
張貼留言