運行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 java


一個簡單的解決方法是:
注意看我 的工程目錄全路徑是D:\work\mywork\20120829_159367_2\biz\product,這樣每加載一個文件,前面都會加上這個 全路徑的字符串,爲了減小字符個數,能夠將工程放到根目錄下。此外,對於classpath下的jar包的路徑,也應該越短越好,若是使用maven的 話,能夠將本地倉儲路徑設置在根目錄下的文件夾下。

另外一個方法是 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路徑底下
第四步 修改org.eclipse.jdt.launching_3.*.jar中的META-INF /MANIFEST.MF 文件.
刪除以'NAME' 開頭的元素直到最後兩行 , 保留最後2行(也就是留最後一個NAME打頭的元素)

第五步 重啓 eclipse.
下載文件地址  最後一個
https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193
maven

相關文章
相關標籤/搜索