Ошибка CreateProcess = 206, слишком длинное имя файла или расширение - PullRequest
9 голосов
/ 13 января 2012

Я пытаюсь вызвать Найти ошибки через Ant , но получаю эту ошибку:

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

Ответы [ 2 ]

6 голосов
/ 09 февраля 2012

У меня была такая же проблема.Я использовал

<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 голосов
/ 17 июля 2015

Я думаю, что один из эффективных путей к файлам очень длинный, когда java пытается скомпилировать предложения.

Стоит попробовать поместить кодовую базу в каталог, такой как C: \ MyProject, вместо того, чтобы что-то вроде C: \ Users \ MyName \ workspace \ MyProject

...