2012-01-13 42 views
8

Estoy tratando de llamadas Findbugs través Ant, pero recibiendo este error:error CreateProcess = 206, El nombre de archivo o la extensión es demasiado largo

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 

¿Cómo puedo solucionar este problema? o.O

+0

Cómo estás llamando findbug? ejecutando directamente findbug o usando la tarea de findbug? – Jayan

+0

usando la tarea de findbug. el problema persiste ... – sonnuforevis

Respuesta

5

Tuve el mismo problema. utilicé

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

dentro findbugs objetivo y parece que hay demasiados archivos .class que se pasarán al findbug (? Través de la línea de comandos?), Porque cuando utilicé

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

que tenía baja número de clases, el error desapareció

Por lo tanto, he resuelto el problema al hacer un archivo jar y alimentarla a findbugs objetivo con

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

Creo que una de las rutas de archivos eficaces son muy largo cuando intenta compilar java clases.

Una pena intentar es poner código base en un directorio como C: \ MyProject en lugar de algo como C: \ Users \ MiNombre \ espacio de trabajo \ MiProyecto

Cuestiones relacionadas