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

相关文章
相关标签/搜索