0、多個版本的jdk切換。。。。。。。。。。。。
你的eclipse以前用着好好的,突然有一天它打不開了,並提示如下:
--------------------------------------------------------------------------------------------
Version 1.6.33 of the JVM is not suitable for this product.
Version:1.7.1 or greater is required.
--------------------------------------------------------------------------------------------
但是我的環境好好的,昨天還用過,今天就因爲版本問題打不開了呢? 提示我的是1.6.33版本的jdk版本太低,但是我使用java -version的時候提示的如下:
--------------------------------------------------------------------------------------------
daysmark@daysmark-K43SV:~$ java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)
--------------------------------------------------------------------------------------------
思路1:這說明的版本沒問題? 我打開我的新利得試圖查找我是否有這個1.6.33版本的jdk,果然找到了這個java-6-openjdk-amd64,我以前明明配置好的,今天怎麼就抽了呢?
這段時間也沒裝過什麼軟件,就今天裝了個“爲知筆記”,果斷卸載,依然無果。。。
思路2:不管是什麼原因造成的,但是我知道我電腦裏確實存在這個1.8.0_25版本的jdk,我只要從 openjdk切換回來不就可以了? 試一下:
我的1.8.0_25版本的路徑如下/opt/java/jdk/bin/
sudo update-alternatives --install /usr/bin/java java /opt/java/jdk/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /opt/java/jdk/bin/javac 300
sudo update-alternatives --config java
會給我如下提示:
有 3 個候選項可用於替換 java (提供 /usr/bin/java)。
選擇 路徑 優先級 狀態
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 自動模式
1 /opt/java/jdk/bin/java 300 手動模式
2 /usr/lib/jvm/java-6-openjdk-amd64/jre/bin/java 1061 手動模式
3 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 手動模式
可以看到我新設置的優先級最高,選擇1。
這回再打開eclipse吧。