Ошибка CreateProcess = 206, имя файла или расширение слишком длинное.

Я пытаюсь вызвать Findbugs через 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

Как я могу это исправить? о.О


person sonnuforevis    schedule 13.01.2012    source источник
comment
Как вы вызываете findbug? непосредственно запускать findbug или использовать задачу findbug?   -  person Jayan    schedule 14.01.2012
comment
используя задачу findbug. проблема осталась...   -  person sonnuforevis    schedule 16.01.2012


Ответы (3)


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

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

внутри цели findbugs, и кажется, что в findbug передается слишком много файлов .class (? через командную строку?), потому что, когда я использовал

<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>
person Yuri    schedule 09.02.2012
comment
У меня была такая же проблема, но с <jacoco:coverage> и <junit>. Был <classpath> с <dirset> со многими, многими классами. Я сделал JAR с <jar destfile="${test.dist}/test-classes.jar"... и изменил <classpath> на <pathelement location="${test.dist}/test-classes.jar"/>. Тогда это сработало! - person Chloe; 16.01.2020

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

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

person user3333725    schedule 17.07.2015

У меня была такая же ошибка в IntelliJ только при запуске режима отладки. Чтобы исправить, я изменил:

ВыполнитьРедактировать конфигурацииВкладка «Конфигурация»Сократить командную строку

в JAR-манифест

person Javoslaw    schedule 21.10.2020
comment
не работал брат - person IonicMan; 16.06.2021