CreateProcess的错误= 206,文件名或扩展名是太长
问题描述:
我通过试图呼叫FindBugs的蚂蚁,但收到此错误:CreateProcess的错误= 206,文件名或扩展名是太长
Cannot run program "C:\Program Files (x86)\Java\jre6\bin\javaw.exe" (in
directory "H:\Users\MyName\workspace\MyProject"):
CreateProcess error=206, The filename or extension is too long
我该如何解决这个问题? o.O
答
我有同样的问题。 我用
<fileset dir="${basedir}/build">
<include name="**/*.class"/>
</fileset>
FindBugs的目标内,似乎有太多的.class文件将被传递给findbug(?通过命令行?),因为当我用
<fileset dir="${basedir}/build/com/domain/package">
<include name="**/*.class"/>
</fileset>
是具有低类的数量,错误消失了。
所以,我通过使一个jar文件并将其进料FindBugs的解决了这个问题
<findbugs home="${findbugs.home}">
...
<class location="${basedir}/targets/classes-to-analyze.jar"/>
</findbugs>
答
目标,我认为有效的文件路径之一是很长的java时试图编译clases。
一个值得尝试是把代码库的目录,如C:\ MyProject的,而不是像C:\用户\ MYNAME \工作区\ MyProject的
你怎么打电话findbug?直接运行findbug或使用findbug任务?使用findbug任务的 – Jayan 2012-01-14 17:06:46
。问题依然存在... – sonnuforevis 2012-01-16 11:43:30