运行junitTest出现CreateProcess error=206错误解决方法

运行TestNG出现错误提示:
Exception occurred executing command line.
Cannot run program "D:\Program Files\Java\jdk1.6.0_30\bin\javaw.exe" (in directory "D:\work\mywork\20120829_159367_2\biz\product"): CreateProcess error=206, ÎļþÃû»ò)չÃû

原因是在Windows下命令行支持的字符串长度是有限制的,
在计算机上运行 Microsoft Windows XP 或更高版本,可以在命令提示符下使用的字符串的最大的长度 8191 个字符。 
在运行 Microsoft Windows 2000 或 Windows NT 4.0 的计算机上, 将最大长度可以在命令提示符下使用的字符串的为 2047 个字符。

(参照微软官方文档:http://support.microsoft.com/kb/830473/zh-cn


一个简单的解决方法是:
注意看我 的工程目录全路径是D:\work\mywork\20120829_159367_2\biz\product,这样每加载一个文件,前面都会加上这个 全路径的字符串,为了减少字符个数,可以将工程放到根目录下。此外,对于classpath下的jar包的路径,也应该越短越好,如果使用maven的 话,可以将本地仓储路径设置在根目录下的文件夹下。

另一个方法是

第一步 下载 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路径底下
第四步 修改org.eclipse.jdt.launching_3.*.jar中的META-INF /MANIFEST.MF 文件.
删除以'NAME' 开头的元素直到最后两行 , 保留最后2行(也就是留最后一个NAME打头的元素)

第五步 重启 eclipse.
下载文件地址  最后一个
https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193

你可能感兴趣的:(error=206,junitTest)