1.打開命令行窗口,進入到C:\WINDOWS\system32>。之下java命令,系統顯示:
C:\WINDOWS\system32>java
Registry key 'Software\JavaSoft\Java Runtime Environment\CurrentVersion'
has value '1.3', but '1.4' is required.
Error: could not find java.dll
Error: could not find Java 2 Runtime Environment.
系統提示好像是在注冊表中找到的是java1.3,而這個java.exe。是java1.4。好像找到問題的所在了,于是,進入注冊表。查找到:Java Runtime Environment
看到了他下面卻實有好多的jdk版本。包括jb7帶的1.3。還有jb9帶的1.4.1。還有我剛裝的jdk1.4.2。都在,而看到
CurrentVersion的值竟然是1.3。該死,于是改成1.4。保存。在命令行的C:\WINDOWS\system32下運行java。成功了。
于是打開eclipse。ok。一切成功。終于看到了那個期望的界面。
這個問題可能是jb7的自帶jdk1.3所造成的。看來eclipse尋找的jdk不是系統環境變量中的java_home。而是system32下的java虛擬機。也就是
注冊表中的那個Java Runtime Environment\CurrentVersio。這次終于從根本上解決了這個惱火的問題。高興。
2.另外一種情況就是eclipse傾動報錯,看log文件說,javax的parexml類有問題,該原因一般是因為安裝了oracle9i,它在系統變量的path路徑中加入了jre1.3的路徑,把它刪除即可啟動eclipse,這主要是因為eclipse使用的jdk.1.4以上的版本,而1.4對1.3做了很大的修改,所以找不到那個類.
總之,仔細查看系統變量中path的值就知道是什么原因!