Java 2014 年就推出java 8 了,從java 6 到java 8 共有三個版本的 java,各版本間無法相容,例如要開發Android 的話就要使用java 6, 而目前電腦上安裝的Eclipse Mars 2.0,看到java 6 就會作嘔回報:
Version 1.6.0_45 of the JVM is not suitable for this product. Version: 1.7 or greater is required.
在Ubuntu 上開發時,可以使用alternatives 來切換不同的java 版本
這個問題至少一年前在archlinux 還沒有解決,記得那時候為了修android 的課程裝了AUR的java 6,後來要寫minecraft plugin java 6 就被我刪了
幸好最近發現已經有解決方案了:archlinux-java
使用上很直覺,透過status 檢視目前安裝哪些java 版本:
$ archlinux status
Available Java environments:
java-6-jdk
java-6-jre/jre
java-7-openjdk (default)
透過set 選擇要改用哪個版本:
archlinux-java set java-6-jre/jre
因為這些動作都會改動 /usr 的內容,所以都需要super user 權限。
當然 wiki 上也有教你如何把java 打包成archlinux-java 接受的格式,不過一般人應該用不到這個: