2012-01-13 7 views
8

Sto cercando di chiamataFindbugs via Ant, ma riceve questo errore:errore CreateProcess = 206, Il nome del file o l'estensione è troppo lungo

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 

Come posso risolvere questo problema? o.O

+0

Come stai chiamando findbug? eseguendo direttamente findbug o usando l'operazione findbug? – Jayan

+0

utilizzando l'attività findbug. il problema persiste ... – sonnuforevis

risposta

5

Ho avuto lo stesso problema. Ho usato

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

all'interno bersaglio findbugs e sembra che ci sia troppa file .class da passare al findbug (? Tramite riga di comando?) Perché quando ho usato

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

che ha avuto bassa numero di classi, l'errore era sparito.

Così, ho risolto il problema facendo un file jar e alimentandola a findbugs bersaglio con

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

Credo che uno dei percorsi dei file effettivi sono davvero a lungo quando java cerca di compilare clases.

uno vale la pena provare è quello di mettere codebase in una directory come C: \ MyProject invece di qualcosa come C: \ Users \ MyName workspace \ MyProject \