eclipse执行单元测试报CreateProcess error=87的解决方法

时间:2023-03-09 23:52:39
eclipse执行单元测试报CreateProcess error=87的解决方法

原因是classpath的路径过长导致,在网上看了很多文章,发现解决方法有2种:

1、更改项目路径 或者 maven本地库的路径,减少classpath的深度。

2、由于这是eclipse自身的bug,可以通过给eclipse打补丁来彻底解决【推荐】

我的eclipse版本是3.5.1的,若与我一样版本的同学可以下载下面网址中jar,替换掉plugins中的对应jar即可。

http://jianguoyun.com/p/DWeuLbsQx5jkBRimkwk。

如果没有符合的版本,需要自己手动制作补丁jar包,方法如下:

1、在官网找对应的版本: https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193    选择合适的版本下载

2、解压jar包

3、Eclipse的安装目录 $Eclipse_HOME/plugins/下找到org.eclipse.jdt.launching_XXX.XXX.jar文件(XXX部分由不同的版本可能不同),把该文件进行解压

4、把下载的补丁的4个文件替换到解压jar的同路径org.eclipse.jdt.internal.launching下(记得先备份原来文件)

5、把解压jar根目录下的META-INF/MANIFEST.MF用文本编辑器打开,把所有“Name:”开头的类似于以下的文本全部删除掉。另外,注意删除完毕后,在最后一定要留上两个空行。保存。

6、返回到解压后的jar的根目录,采用打包命令 jar cf  org.eclipse.jdt.launching_XXX.XXX.jar *.* (jar的文件名一定要和你原先的名称一致)进行打包。

7、打包得到 org.eclipse.jdt.launching_XXX.XXX.jar 后,把该jar替换覆盖至$Eclipse_HOME/plugins/,重启Eclipse。

参考:

http://bingyingao.iteye.com/blog/1977220

http://irving-wei.iteye.com/blog/1747144