最近遇到运行testng的时候,eclipse报错不能创建进程。原因是windows本身字符长度的限制,如果你的m2的路径或者源代码的路径过长的话就会报这个错误,解决方式有2种:一是在windows上建立个映射。第二种就是将eclipse的org.eclipse.jdt.launching_3.*.jar 的class进行替换,估计原理是一样,只不过是在eclipse里面做了。第二种方法的详细步骤如下:

第一步 下载 bug3271933.4.2hack.zip 文件
第二步 备份 本地eclipse/plugins/org.eclipse.jdt.launching_3.*.jar
第三步 复制 bug3271933.4.2hack.zip 的class文件替换  你的org.eclipse.jdt.launching_3.*.jar中的 org/eclipse/jdt/internal/launching路径底下 。这步用压缩文件工具打开,然后直接将class拖进去即可,最后它会自动的class合并到jar中。
第四步 修改org.eclipse.jdt.launching_3.*.jar中的META-INF /MANIFEST.MF 文件.
删除以'NAME' 开头的元素直到最后两行 , 保留最后2行(也就是留最后一个NAME打头的元素)

第五步 重启 eclipse.
文件见附件,做好的eclipse也见附件: