2012-01-13 83 views
8

我通过试图呼叫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

+0

你怎么打电话findbug?直接运行findbug或使用findbug任务?使用findbug任务的 – Jayan 2012-01-14 17:06:46

+0

。问题依然存在... – sonnuforevis 2012-01-16 11:43:30

回答

5

我有同样的问题。 我用

<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> 
0

目标,我认为有效的文件路径之一是很长的java时试图编译clases。

一个值得尝试是把代码库的目录,如C:\ MyProject的,而不是像C:\用户\ MYNAME \工作区\ MyProject的

相关问题