eclipse提示CreateProcess error=87異常的解決辦法

報這個錯有2個解決方法:html

1. 修改長路徑:http://www.myexception.cn/ruby-rails/439356.htmljava

當eclipse控制檯報出Cannot run program 「"C:\Program Files\Java\jre6\bin\javaw.exe" (in directory "D:\workspace\test"): CreateProcess error=87, 2êy′í」的錯誤時,能夠考慮是否是由於eclipse裏設置的某個環境變量路徑(可經過Window->Preferences->Java->Build Path->Classpath Variables查看)太長太深。我遇到的問題是因M2_REPO這個環境變量引發的,它存儲的是maven本地庫的位置。windows

解決方法:
一、在較淺的目錄新建maven本地庫文件夾。例如D:/m2。
二、修改%MAVEN_HOME%/conf/settings.xml文件,修改<localRepository></localRepository>節點的內容爲<localRepository>D:/m2</localRepository>。
(注:默認<localRepository></localRepository>節點是被註釋掉的,本地庫路徑指向C:\Documents and Settings\CURRENT_USER\.m2\repository,其中CURRENT_USER爲當前登陸用戶名。這種狀況下,只須要在文件中添加<localRepository>D:/m2</localRepository>便可。)
三、將原maven本地庫中的全部包拷貝到新目錄D:/m2中。
四、修改eclipse中M2_REPO環境變量的值(Window->Preferences->Java->Build Path->Classpath Variables),把原M2_REPO值修改成D:/m2。
五、F5刷新工程,若是工程前還帶紅叉,能夠執行Project->Clean...。over~ruby


2. 若是還不成功,按照這個方法eclipse

http://blog.csdn.net/vking_wang/article/details/9168057maven

谷歌說是由於classpath太長的緣故,WINDOW官網上講:the max command prompt line length in windows xp is 8191 characters。ide

解決辦法固然是讓classpath變短,能夠刪掉哪些不用的path。
ui

若是每一個path都是有用的,該怎麼辦呢?
spa

能夠嘗試:.net

eclipse --> Run --> Run configuration --> 在classpath tab頁中找到default classpath,右擊 --> Edit --> 選中Only include exported entries

相關文章
相關標籤/搜索