天天看點

Version 1.3.1_01 of the JVM is not suitable for this product.Version:1.4.1 or greater is required。

前一陣,我的電腦裝了oracle資料庫,當我再使用eclipse的時候,突然就彈對話框報錯了,說我的版本太低了,于是,我就在網上下了一個版本高的來用,還是英文版的。用起當然沒有老師給我們的友善了,還沒有裝反編譯的軟體,之後學的内容要用以前那個版本。老師先給我的建議是下個什麼gui swing下來,我也不清楚做什麼的,在網上百度了一下,不知道所雲,也不知道要下什麼。索性就百度了一下,那個報錯的解決方法,不出所料,一百度,一大堆人和我遇到了同樣的問題。

以下是解決方法:

以前Eclipse能夠正常使用。

某一天……

輕按兩下Eclipse,彈出一個錯誤視窗:

Version 1.3.1_01 of the JVM is not suitable for this product.Version:1.4.1 or greater is required。

意思是說:目前所使用的JVM版本号是1.3,最低要1.4才行。

回想一下,是安裝了Oracle9i(一個與JAVA有關的資料庫軟體)以後發生的。

原因:是Eclipse運作,需要javaw.exe(也可以認為是Java.exe)。現在看來是Eclipse找了一個低版本的java.exe。

分析步驟:

1、菜單→cmd

2、檢視目前java.exe的版本

C:/Documents and Settings/Administrator>java -version

java version "1.3.1_01"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_01)

Java HotSpot(TM) Client VM (build 1.3.1_01, mixed mode)

3、現在所運作的java.exe也是Eclipse所找到的java.exe,果然是1.3!版本太低了!

4、這個java.exe到底在藏在哪裡?檢視虛拟機的運作過程即可:

C:/Documents and Settings/Administrator>java -verbose

[Opened C:/Program Files/Oracle/jre/1.3.1/lib/rt.jar]

[Opened C:/Program Files/Oracle/jre/1.3.1/lib/i18n.jar]

[Opened C:/Program Files/Oracle/jre/1.3.1/lib/sunrsasign.jar]

[Loaded java.lang.Object from C:/Program Files/Oracle/jre/1.3.1/lib/rt.jar]

……

5、果然是因為安裝Oracle所引發的問題。為什麼會引起這個問題呢?檢視path

C:/Documents and Settings/Administrator>set path

Path=e:/oracle/ora92/bin;C:/Program Files/Oracle/jre/1.3.1/bin;C:/Program Files/

Oracle/jre/1.1.8/bin;D:/oracle/ora90/bin;D:/oracle/ora90/Apache/Perl/5.00503/bin

/mswin32-x86;C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;D:/java/jre

/bin

原因終于證明了:Oracle在安裝時,為了保證Oracle一定能夠運作,是以将自帶的JDK路徑設定在最前面。

解決:

電腦→屬性→進階→環境變量:

改為:

Path=C:/WINDOWS/system32;C:/WINDOWS;C:/WINDOWS/System32/Wbem;D:/java/jre/bin;e:/

oracle/ora92/bin;C:/Program Files/Oracle/jre/1.3.1/bin;C:/Program Files/Oracle/j

re/1.1.8/bin;D:/oracle/ora90/bin;D:/oracle/ora90/Apache/Perl/5.00503/bin/mswin32

-x86;

6、運作Eclipse,搞定!

小結:還是path的問題!

我就直接把oracle都解除安裝了,反正留着現在也不用,然後把有關oracle的東西全都删除了,還是搞定了!嘿嘿!喜悅中……