Подтвердить что ты не робот

Eclipse не удалось удалить ошибку

Я работаю над проектом с Eclipse, и теперь все было в порядке, но в прошлый раз, когда я попытался его построить, он вернул ошибку,

"Проект не был создан из-за" Не удалось удалить "/Torpedo/bin/bin". Исправьте проблему, затем попробуйте обновить этот проект и создать его, поскольку он может быть непоследовательным. Torpedo Unknown Java Problem "

И он удалил папку bin, в которой хранятся все изображения и все необходимое для программы. (К счастью, у меня была резервная копия). Я пробовал использовать его в Google и пытался найти каждое найденное решение, но ничего не помогло, и большинство из них предлагает удалить папку вручную, чего я не могу. Что мне делать?

4b9b3361

Ответ 1

Я вижу это полу-регулярно в Windows. Я думаю, что это ошибка или гонка в Eclipse, может быть, гонка с антивирусом, которая не любит удаление сразу после записи в тот же файл, который был удален. Исправление, которое я использую, - это использовать Project-Clean в строке меню.

@Ash прав в комментариях выше, что у вас не должно быть ресурсов в выходной папке. Чтобы избежать этого, я всегда меняю имя моей выходной папки с "bin" на нечто более очевидное, например "eclipse/classes"

Ответ 2

У меня эта проблема полурегулярно, особенно при развертывании в Tomcat и т.п. под Windows 7. Это также происходит со мной и с командной строкой maven, поэтому это не просто Eclipse, у которой есть эта проблема.

Основная причина заключается в том, что что-то держится за дескриптор файла. Большинство проблем ушло, когда я отключил поиск/индексирование окон на моем ПК, но проблемы иногда все еще возникают.

Чтобы отслеживать, что происходит, вам нужно скачать Process Explorer (одну из самых полезных программ, с которой я когда-либо сталкивался). Это позволяет вам точно видеть, что работает на вашем ПК, открытые файлы, производительность процессов, количество процессоров, количество операций ввода-вывода и т.д. Когда у вас есть файл, который нельзя удалить, вы можете найти- > Найти ручку или DLL и ввести часть имени, и это даст вам, кто ее открыл. Вы не всегда поймаете это вовремя, но достаточно часто, чтобы знать виновника.

enter image description here

Ответ 3

Что работает для меня:

  • Закрыть Eclipse.
  • Перейдите в папку bin и удалите все содержимое ( не самой папки).
  • Запустите Eclipse.
  • Очистите проект, перейдя в Project -> Clean.
  • Убедитесь, что вы отметили Project -> Build automatically.

Ответ 4

Это проблема Windows 7. Мы генерируем много кода здесь и сталкиваемся с той же проблемой при генерации кода [два шага:

  • Преобразование XSL и
  • pretty-printing], один из процессов Windows, возможно, Explorer.exe, вмешивается. Это происходит только один раз из 200.

В Linux и Windows XP у нас нет проблем в Eclipse и не генерации файлов.

И мы сталкиваемся с проблемами даже при запуске генерации кода и Eclipse в качестве администратора.

Мы попросили Microsoft о поддержке, но предложение, которое у нас было до сих пор, - "Перезагрузка!". Безнадежно!

Ответ 5

Проблемы с удалением вещей для меня под Windows обычно сводятся к одной из двух вещей:

  • Файл открыт программой. Это включает в себя JVM. Обычно это не исчезает само по себе.
  • Антивирусная программа на компьютере имеет файл, открытый для всего, что ему нужно. Обычно это происходит через некоторое время. Я часто создаю рабочие области, и если это происходит слишком быстро, Eclipse жалуется, что не может удалять файлы.

Ответ 6

Проверьте, использует ли какой-либо другой файл файл в целевой папке "bin" и убьет его. Обычно это происходит с другими процессами Java, вызванными из Eclipse.

Ответ 7

У меня была аналогичная проблема с Windows XP/Vista. В моем случае общая длина файла была больше 255 символов.

/ABCD/ABCD/ABCD/ABCD..../ABCD

Единственное решение, которое я нашел, это переименование каталогов, чтобы оно было короче 255 символов.

/а/а/а/а/а/а/а.../а

После этого вы можете удалить его. Это ограничение в API окон. Файловая система может управлять более чем 255 символами, но не проводником, который использует окна api.

Ответ 8

У меня была эта проблема, и именно TGitCache.exe блокировал папку bin. Если вы используете TortoiseGit, просто запустите процесс TGitCache.exe и все должно быть установлено.

Ответ 9

У меня была эта проблема... и это было связано с тем, что у меня был сеанс командной строки (экран DOS...), открытый в папке в дереве BIN для проекта, который я строю... я хотел запустить файл .class через командную строку.

Решением было просто вернуться к папке bin, чтобы "чистая" могла удалять и воссоздавать эти целевые папки.

Ответ 10

Это случилось со мной. У меня был отключен контроль доступа пользователя (UAC), когда это произошло (Windows Vista 32 бит). Я снова включил ОАК, перезагрузил vista, а затем ошибка исчезла. Счетчик интуитивно понятен, что при выключенном UAC удаление каталога bin/net завершается с ошибкой, но с UAC на нем работает. Наведите указатель мыши.

Ответ 11

Процесс, за которым я следил,

  • Закрыть eclipse
  • Исследуйте папку
  • Удалить его

Ответ 12

У меня была эта проблема совсем недавно. Я понял, что это началось после того, как я установил рабочее пространство для автоматической перезагрузки всех ресурсов с диска. Это можно настроить в меню: "Настройки" > "Основные" > "Рабочая область".

Ответ 13

Я работал над проектом с открытым исходным кодом, и эта конкретная проблема была настоящей болью в заднице и закончилась тратой 4 часа.

Что затмение пытается сказать:

У меня нет прав доступа к определенной папке bin. Если вы используете linux, то:

  • Откройте терминал
  • Перейдите в каталог, в котором вы импортируете проект для затмения и chmod 777 -R project_folder
  • Повторите попытку, если проблема по-прежнему сохраняется, перейдите в папку в вашем проекте, где находится bin, и выполните то же самое - chmod 777 -R bin_folder
  • Теперь откройте затмение, очистите и постройте снова. Он должен работать плавно

Ответ 14

Решение (для меня): В моем случае файл больше не существовал везде, где он был связан, поэтому файл не может быть найден (очевидно). Все файлы, на которые ссылаются, находятся в пути в моей папке src где-то или в других локальных проектах. Ничто до сих пор не работало для меня, кроме следующих...

Как мне удалось удалить мои сломанные ссылки.

  • Открыть Eclipse, открыть проект
  • Перейдите в папку (в проводнике), на которую ссылается файл.
  • Создайте файл (пустой/пустой) с тем же именем, что и файл (например: "File.java" ).
  • Вернитесь в проект затмения и обновления.
  • Теперь вы можете удалить файл, который сейчас находится.

Ссылка удалена.

Это грязное обходное решение. Я надеюсь, что эта проблема будет решена.

Ответ 15

просто добавив базу знаний. У меня была эта проблема. перезапуск eclipse или windows не исправил его.

удаление .metatdata/.lock в родительском каталоге после закрытия eclipse устранило проблему. iirc, иногда вам нужно перезагрузить windoze.

Ответ 16

1 - Очистите проект, выбрав Проект → Очистить.

2 - Убедитесь, что вы проверили Проект → Создать автоматически.

Но перед этим проверьте разрешения в src и целевых папках вашего проекта, eclipse необходимо прочитать и записать в эти папки, а затем отпустить разрешения для него, Ваша проблема будет решена.

Ответ 17

У меня была та же проблема. После перезапуска Eclipse одно удаление проходит для меня, а затем последующие удаления завершаются с ошибкой. Наконец, я решил перезапустить Eclipse, затем Ctrl + click для каждого элемента, который я хотел удалить. Затем я удалил их все сразу, и он работал нормально.

Ответ 18

В окнах я открыл eclipse с помощью Admin privilige. Проблема ушла.

Ответ 19

Я не читал все предыдущие ответы, но у меня тоже такая же проблема. Я запускаю Eclipse 4.1 на Ubuntu 12.10, 64 бит и SSD. Я понял, что эта проблема удаления всегда возникает, когда мой компьютер падает с открытым Eclipse. Мне удалось решить проблему, удалив определенные файлы индекса. Например, файл журнала рабочей области (расположенный в /.metadata/.log) заполнен EOFException, говоря, что некоторые метаданные не могут быть прочитаны, например

!ENTRY org.eclipse.ui.ide 4 4 2012-12-13 13:25:35.988
!MESSAGE Problems occurred refreshing the selected resources.
!SUBENTRY 1 org.eclipse.core.resources 4 567 2012-12-13 13:25:35.988
!MESSAGE Could not read metadata for '/home/xyzworkspace/.metadata/.plugins/org.eclipse.core.resources/.projects/server-test/.indexes/7/9c/properties.index'.
!STACK 0
java.io.EOFException
    at java.io.DataInputStream.readByte(DataInputStream.java:250)
    at org.eclipse.core.internal.localstore.Bucket.load(Bucket.java:298)
    at org.eclipse.core.internal.properties.PropertyBucket.load(PropertyBucket.java:258)
    at org.eclipse.core.internal.localstore.Bucket.load(Bucket.java:274)
    at org.eclipse.core.internal.localstore.BucketTree.internalAccept(BucketTree.java:98)
    at org.eclipse.core.internal.localstore.BucketTree.internalAccept(BucketTree.java:109)
    at org.eclipse.core.internal.localstore.BucketTree.internalAccept(BucketTree.java:109)
    at org.eclipse.core.internal.localstore.BucketTree.accept(BucketTree.java:76)
    at org.eclipse.core.internal.properties.PropertyManager2.deleteProperties(PropertyManager2.java:102)
    at org.eclipse.core.internal.properties.PropertyManager2.deleteResource(PropertyManager2.java:111)
    at org.eclipse.core.internal.resources.Resource.deleteResource(Resource.java:918)
    ... here goes the rest of the stack trace...

После удаления этого конкретного файла индекса и перезапуска Eclipse все по-прежнему работало. Любые отзывы о том, работает ли работа, оцениваются.

Ответ 20

Мне пришлось закончить хронограф, прежде чем я смогу очистить свой проект. В диспетчере задач были процессы, которые необходимо было закрыть.

Ответ 21

Process Explorer показал, что файл Java Java.JAR, который не может быть удален, был использован javaw, подпроцессом Eclipse...

Это кажется ошибкой.

Обходной путь - закрыть Eclipse и удалить файл из Explorer...

Ответ 22

Я выполнил следующие шаги, чтобы избавиться от этого:

  • Закрыть eclipse
  • Перейдите в диспетчер задач → процессы → java.exe → end process
  • выберите javaw.exe → end process
  • Затем перейдите в расположение проекта, удалите его
  • запустите eclipse и удалите проект

приветствует... Что это..

Ответ 23

Просто ударился по одной и той же проблеме: не удалось очистить/перестроить проект Eclipse, потому что не удалось удалить папку вывода моих классов.

Я закрыл Eclipse и попытался удалить папку. Windows жаловалась, что она используется другим приложением.

Будучи в Windows, я запускаю resmon.exe из панели Windows/Search. Затем, перейдя на вкладку CPU/Associated Handles, я ищу этот путь к папке, и я нашел дескриптор для него из OUTLOOK. Я отправил письмо с файлом с этого пути, и кажется, что OUTLOOK сохранил его. После удаления записи с дескриптором все снова работало.

Ответ 24

Иногда это можно решить, просто очистив проект и восстановив его. Раньше это работало для меня.

Кроме того, нажатие "Автоматически создавать" на вкладке "Проект" обычно более удобно для решения небольших проблем.

Ответ 25

Это работает для меня:

  • Закрыть Eclipse.
  • Удалить из папки Eclipse в вашем проекте, все данные внутри классов.
  • Открыть Eclipse.
  • Команда → CleanUp

Ответ 26

Я исправил это, отключив индексирование поиска Windows. Я, кажется, помню довольно давно, я попытался выполнить поиск в папке проекта с помощью Windows File Explorer. Я думаю, что окна сохранили индекс поиска в актуальном состоянии с тех пор, сканируя папку и теперь набрасывают головы с чистым eclipse.

Чтобы отключить:

  • Панель управления
  • Администрирование
  • Услуги
  • Найти "поиск окон"
  • Отключить его

Так как поиск окон сломан, я все равно его не использую. Я использую агент ransack для поиска.

Ответ 27

Обновить Spring Boots!

У меня была такая же проблема, когда мой набор инструментов Spring бросил эту ошибку [Windows 7] всякий раз, когда я вношу изменения в JSP или ресурсы (css, js, images). Это позволит однократно сохранить хотя бы отражение изменений, но во второй раз STS выбросит ошибку, чтобы он не смог удалить файл, который я изменил [в основном не удалось переместить файл в папку bin]. Я должен остановить приложение, сделать проект → чистым для ошибки, пойти, внести изменения и запустить приложение. Проводник процесса сказал, что javaw имеет дескриптор в каталоге bin.

Я пробовал все предложения, которые перечислены в качестве ответов. - Восстановил рабочее пространство, проверил ссылки на проекты, обновил набор инструментов Spring, отключил поиск окон, индексирование и т.д. Но никто не работал.

Наконец, я обновил мои загрузки Spring с 1.4.0 до 1.5.4, и ошибка исчезла. Поэтому, если кто-либо из вас использует Spring Boots, сталкивающихся с этой проблемой, проверьте свою версию и обновите ее. Вам также может потребоваться добавить spring-boot-devtools, чтобы включить "горячую" замену с последними версиями Spring для загрузки.

Ответ 28

Эта проблема пришла ко мне, когда было изменено разрешение каталога проекта. Убедитесь, что пользователь имеет разрешение на запись в каталог проекта. Если нет права на запись в каталог проекта, eclipse не сможет удалить/создать папку Bin.

Чтобы разрешить это, я дал разрешение на запись в каталог Project.

Ex: sudo chmod -R 777/MyProject/code (В моем случае я использовал Ubuntu, в соответствии с ОС, убедитесь, что вы даете разрешение на запись)