CreateProcess error=206, The filename or extension is too long

31,347

Solution 1

I had the same problem. I used

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

inside findbugs target and it seems that there is too much .class files to be passed to findbug (?via command line?) because when I used

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

that had low number of classes, the error was gone.

So, I solved the problem by making one jar file and feeding it to findbugs target with

<findbugs home="${findbugs.home}">
  ...
  <class location="${basedir}/targets/classes-to-analyze.jar"/>
</findbugs>

Solution 2

I think one of the effective file paths are really long when java tries to compile clases.

One worth try is to put codebase in a directory such as C:\MyProject instead of something like C:\Users\MyName\workspace\MyProject

Share:
31,347
sonnuforevis
Author by

sonnuforevis

lorem

Updated on October 12, 2021

Comments

  • sonnuforevis
    sonnuforevis over 2 years

    I'm trying to call Findbugs via Ant, but receiving this error:

    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
    

    How can I fix this? o.O