我正在尝试通过 Ant 调用 Findbugs ,但收到此错误:

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

我怎样才能解决这个问题? 。

最佳答案

我有同样的问题。
我用了

<fileset dir="${basedir}/build">
  <include name="**/*.class"/>
</fileset>

在findbugs目标内部,似乎有太多.class文件要传递给findbug(通过命令行?),因为当我使用
<fileset dir="${basedir}/build/com/domain/package">
  <include name="**/*.class"/>
</fileset>

类(class)数量少的错误就消失了。

因此,我通过制作一个jar文件并将其提供给findbugs目标来解决了该问题
<findbugs home="${findbugs.home}">
  ...
  <class location="${basedir}/targets/classes-to-analyze.jar"/>
</findbugs>

10-05 22:47
查看更多