elipse errorcode=87 bug 問題解決方案

情景:java

在eclipse中,執行main方法函數。eclipse

 

錯誤提示:maven

Exception occurred executing command line.
Cannot run program 「D:\soft\Java\jdk1.6.0_12\bin\javaw.exe」 (in directory 「E:\DevCode\Ali\20121008_ordercenter」): CreateProcess error=87, ²ÎÊý´í編輯器

  

分析:函數

網上有人說是因爲classpath路徑太長致使,有人說是Maven倉庫的路徑太長致使,總之因爲路徑長致使是對的,可是網上的不少解決的辦法是去把路徑改短,這裏有投機取巧之嫌,由於萬一路徑超長,就算把maven respositroy 的路徑根目錄調整短一點也不至於就能解決問題。spa

正確的解決辦法應該是從eclipse根源去解決,這個問題是因爲eclipse的一個BUG致使的,須要打下補丁去完全解決該問題。ip

Eclipse bug report:https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193get

  

解決辦法:it

 

一、根據本身的eclipse版本,在Eclipse bug report頁面下載合適的補丁。好比個人eclipse indigo是3.6的,因此須要下載適合3.6版本的補丁io

二、解壓下載的文件,獲得以下幾個文件。

三、到Eclipse的安裝目錄 $Eclipse_HOME/plugins/下找到org.eclipse.jdt.launching_XXX.XXX.jar文件(XXX部分由不一樣的版本可能不一樣,好比個人就是org.eclipse.jdt.launching_3.6.0.v20110509.jar),把該文件進行解壓

四、把下載的補丁的4個文件替換到解壓jar的同路徑org.eclipse.jdt.internal.launching下

五、把解壓jar根目錄下的META-INF/MANIFEST.MF用文本編輯器打開,把全部「Name:」開頭的相似於如下的文本所有刪除掉。個人版本中是從第26行開始,後面的所有刪除掉。另外,注意刪除完畢後,在最後必定要留上兩個空行。保存。

六、返回到解壓後的jar的根目錄,採用打包命令 jar cf  org.eclipse.jdt.launching_XXX.XXX.jar *.* (jar的文件名必定要和你原先的名稱一致)進行打包。

七、打包獲得 org.eclipse.jdt.launching_XXX.XXX.jar 後,把該jar替換覆蓋至$Eclipse_HOME/plugins/,重啓Eclipse。

相關文章
相關標籤/搜索