開啟eclipse時出現JNI的JAVA路徑錯誤

因為我的電腦內有安裝Oracle Client及Java 7 SDK,但是開啟eclipse時出現JNI錯誤,
由下圖可得它預設抓到的Java目錄是Oracle Client,而Oracle 內建的Java是jre 1.4.2。

在網路上有人分享解法,製作一個eclipse的捷徑,並且在「開始位置」那一欄的最後面(加到原來的值後面)加上:
-vm "C:\Program Files\Java\jdk1.7.0_21\bin\javaw.exe"

完整的內容如下:
D:\Android\SDK\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.7.0_21\bin\javaw.exe"

上面的雙引號內是我安裝JAVA 7的目錄,而我的eclipse是安裝在D:\Android\SDK

也可以做一個批次檔(例如:eclipse.bat),內容如下:
D:\Android\SDK\eclipse\eclipse.exe -vm "C:\Program Files\Java\jdk1.7.0_21\bin\javaw.exe"

另一個方法是將-vm參數加入eclipse.ini,像我的例子,eclipse.ini在D:\Android\SDK\eclipse\
將下列的語法加到eclipse.ini的最後:
-vm
C:\Program Files\Java\jdk1.7.0_21\bin\java.exe

要注意的是在eclipse.ini內格式是一行參數名,一行參數值,所以如果您加入的語法如下,還是會出現錯誤的。
-vm  C:\Program Files\Java\jdk1.7.0_21\bin\java.exe

其實原理都一樣,就是增加指定Java路徑的參數-vm