2012-01-13 84 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的

相關問題