前一陣,我的電腦裝了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的東西全都删除了,還是搞定了!嘿嘿!喜悅中……