Eclipse говорит: «Рабочее пространство используется или не может быть создано, выбрано другое». Как разблокировать рабочее пространство?

264

Когда я начинаю, Eclipse говорит, что "Рабочая область не может быть заблокирована"

"Не удалось запустить продукт, потому что связанное с ним рабочее пространство в настоящее время используется другим приложением Eclipse." или "Рабочая область, которая используется или не может быть создана, выбрала другую".

Но я знаю, что это не так.

Как его "разблокировать"?

Теги:

17 ответов

496
Лучший ответ

Просто удалите файл .lock в каталоге .metadata в каталоге рабочего пространства eclipse.

Меры предосторожности. Если вы удалите папку .metadata, все настройки будут удалены.

  • 3
    Я не могу удалить его, так как он говорит, что он уже открыт в затмении, когда он действительно не открыт ...
  • 28
    Посмотрите, есть ли какой-либо процесс, связанный с затмением, работающий в фоновом режиме, и убейте его.
Показать ещё 10 комментариев
35

Я видел еще 3 исправления:

  • в .metadata/, rm.lock file
  • если # 1 не работает, попробуйте убить процесс javaw.exe и т.д., тогда файл rm.lock
  • если # 1 и # 2 не работают, попробуйте rm.log файл в .metadata/и дважды проверьте .plugin/.
  • Это всегда работало для меня: переместите .metadata/, откройте и закройте затмение, а затем перезапишите .metadata back

Решение сводится к очистке папки .metadata.

  • 0
    ... За исключением того, что если в вашей папке .metadata есть какие-либо пользовательские данные плагина компании, теперь она будет возвращена к исходной версии данных, которую вы получите, если плагин никогда ранее не использовался с Eclipse.
11

Еще одна возможная причина "Рабочего пространства, которое используется или не может быть создано, выбрано другое": проблема заключается в том, что реальный путь к рабочему пространству может быть изменен.

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

В моем случае я просто переместил рабочую область обратно в ее прежнее местоположение.

  • 0
    Был аналогичный случай в Windows: мои коллеги разрабатывали на диске D :, но у меня был только C :, поэтому я просто использовал SUBST D: C: \ и мог использовать рабочее пространство. На следующий день (при следующем входе в систему) Windows, конечно же, забыла мою SUBST, и я получил сообщение об ошибке.
10

Перейдите в TaskManager (щелкните правой кнопкой мыши на панели задач) и выберите панель меню "Процессы" и выберите eclipse.exe и нажмите "EndProcess"

  • 0
    Очевидно, работает только в Windows ...
  • 0
    Я использовал STS, поэтому я убил STS.exe
7

Запуск затмения в Administrator Mode исправил его для меня. Вы можете сделать это с помощью [Щелкните правой кнопкой мыши] → Запустить в качестве администратора в eclipse.exe из установочного каталога.

Я работал в рабочей среде с win7-машиной, имеющей ограничительное разрешение. Я также удалил файлы .lock и .log, но это не помогло. Это может быть комбинация всех, что заставило его работать.

  • 0
    Так просто, и все же именно то, что мне нужно! В Linux запускается из командной строки: sudo eclipse
7

Существует еще один случай, когда путь к рабочей области может не существовать, например, если вы импортировали настройки из другой рабочей области, тогда в вашем диалоговом окне "Open workspace" могут появиться некоторые импортированные адреса рабочей области; то если вы не обратили внимание на эти адреса, вы получите ту же самую ошибку, как только попытаетесь их открыть.

2

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

  • Ищите какой-либо экземпляр java, если есть два, по крайней мере, вам нужно его убить. Но большую часть времени я убиваю любой java-запуск:), потому что эта Java использует рабочее пространство раньше и еще если не убить его.

  • Измените другое рабочее пространство, если вы хотите, чтобы несколько IDE использовались и работали на разных или одинаковых проектах, но вы должны импортировать рабочую область проектной формы после того, как вы откроете вашу среду IDE.

2

Иногда, если вы находитесь в Windows, вы можете не видеть все процессы - или процесс виновника в диспетчере задач. Мне нужно было щелкнуть "Показать процесс от всех пользователей", и это был java.exe, который мне пришлось убить, чтобы вернуть рабочее пространство.

1

удаление журналов и .lock не сработало, но

Параметр

-clean исправил его для меня.

0

Я заметил один случай, когда затмение при принудительном завершении или Alt-f2 xkill ed в Linux, попытка немедленно открыть eclipse показывает эту ошибку. Даже файл метаданных /.lock в этом случае отсутствует. Однако он начинает работать через промежуток времени около двух минут.

0

Это произойдет, если вы не закрыли eclipse.exe правильно.

* Открыть диспетчер задач → Завершить задачу eclipse- > Теперь откройте eclipse.exe, он будет работать.

Надеюсь, что это поможет кому-то.

0

Выбор "другого" на самом деле довольно простое решение.

Я запускал Eclipse в качестве администратора (sudo eclipse из командной строки), потому что папка "рабочая область" выбрасывала ошибку Workspace in use or cannot be created… (и работала как администратор, казалось, единственным решением, которое ее исправляло).

Сотрудник (работающий по этой же проблеме со мной) хотел запустить Eclipse, нажав на значок. Поэтому, когда он запустил Eclipse, и в диалоговом окне появился выбор рабочего пространства, он просто добавил "2" в конец "рабочей области".

Это создало новую папку: "workspace2". Eclipse отлично справляется с этим; и с тех пор у меня не было проблем с блокировкой.

0

Вот несколько шагов, чтобы решить это. 4 шаг для меня работает.

  • Удалить файлы .log по папке .metadata.
  • Проверьте текущее разрешение пользователя, убедитесь, что установлен флажок "Полный контроль", нажмите "Применить", затем "ОК" .
  • Если вы запустите дефрагментацию или техническое обслуживание системного диска перед запуском редактора eclipse, иногда исходный путь к файлу не находится в их соответствующем пути, чтобы убедиться, что запустите "предыдущую версию" до вашего системного обслуживания вашего диска, где рабочая среда eclipse или что-то подобное это было сохранено.
  • Этот последний вариант работает для меня. Проверьте букву диска вашего текущего диска, где был сохранен редактор кода. Если что-то необычное, например, перед вашим обслуживанием, буква вашего диска - K, после дефрагментации или обслуживания. Теперь буква диска L, поэтому вы должны изменить букву диска на ее оригинальную, которая является K. для этого нажмите ff: Открыть панель управления Система и безопасность Инструменты управления Компьютерное управление Управление диском в диске mngt выберите пример диска L затем щелкните правой кнопкой мыши > изменить букву диска и путь > нажмите "Удалить" > затем "ОК" , откройте его снова, затем > нажмите "Добавить" и "выберите оригинальную букву диска для этого диска", затем нажмите "ОК" . Если вы используете свой компьютер в течение длительного времени, сначала перезапустите его, чтобы обновить все.
  • 1
    Вы могли бы сделать лучший формат для вашего объяснения. Последний шаг трудно прочитать. Также вы написали 4 стоп не 5, как вы сказали
0

У меня была эта ошибка после перезапуска системы (после долгого времени. Обычно я просто засыпаю). Выяснилось, что как только я смонтировал диски (щелкнув и открыв их), где находится папка проекта, и перезапустив затмение, я решил проблему для меня.

PS: Я пользователь ubuntu.

0

Другая проблема заключается в том, что eclipse не имеет права на запись в вашу папку src. Измените разрешение безопасности и убедитесь, что добавлены "Проверенные пользователи" со всеми разрешенными разрешениями, но "Полный контроль" и "Специальные разрешения".

0

Другой слишком распространенной причиной этой проблемы является попытка загрузить каталог на диске, который больше не подключен. Например, скажите, что вы программируете в C:\Code\Java, но иногда работаете с флешкой, H:\Code\Java. Если у вас нет подключенного диска, вам будет легко поверить, что вы пытаетесь загрузить действительный каталог, не заметив свою опечатку.

0

Ответ @Boris дал правильное 99% времени, однако это также может произойти, если вы откроете рабочее пространство в старой версии Eclipse. Рабочая область, импортированная в/созданная с помощью Juno, будет генерировать эту ошибку при открытии в Galileo.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню