Eclipse говорить: "Робоча область, яка використовується або не може бути створена, вибрала інше". Як розблокувати робочу область?


295

Коли я починаю, Eclipse каже: "Робочу область не можна заблокувати"

"Не вдалося запустити продукт, оскільки пов'язана робоча область зараз використовується іншим додатком Eclipse." або "Робоча область, яка використовується або не може бути створена, вибрала інше".

Але я знаю, що це не так.

Як я його "розблокую"?

Відповіді:


548

Просто видаліть .lockфайл у .metadataкаталозі в каталозі робочої області затемнення.

Застереження - Якщо ви видалите .metadataпапку, всі параметри будуть видалені.


3
Я не можу видалити його, як він каже, що його вже відкрито в затемненні, коли його справді не відкрито ...
Анубха,

31
Подивіться, чи є якийсь процес, пов’язаний із затемненням, що працює на задньому плані, і вбийте його.
AlvaroSantisteban

6
Дякую Борису! Це не потрібне місце, але мені зараз доводиться дзвонити. Чому Eclipse не дає можливості видалити .lock файл або навіть натяк на його існування? Який поважаючий себе IDE так чи інакше не може мати кілька примірників, що працюють в одній робочій області? Якщо видалення файлу .lock є єдиним рішенням, чому Eclipse не видаляє його при запуску після перевірки, чи не запущені інші екземпляри? Подумайте про це, тоді файл .lock миттєво застаріє! Нарешті, іншим редакторам жодним чином не заборонено відкривати файли в робочій області, тому його марно починати. Я щиро ненавиджу тебе Затемнення!
pauluss86

7
.lockФайл прихований файл, так що якщо ви йдете шукати його з ls, не забудьте -aопцію: ls -a .metadata.
Джон Макгі,

4
Перш ніж видалити файл блокування, переконайтесь, що старий процес затемнення справді мертвий, як ви думаєте
Амір Уваль

39

Я вже бачив 3 інші виправлення:

  1. у .metadata /, rm .lock файл
  2. якщо # 1 не працює, спробуйте вбити процес javaw.exe і т.д., а потім rm .lock файл
  3. якщо №1 і №2 не працюють, спробуйте .m файл .log у .metadata / та подвійну перевірку .plugin /.
  4. Це завжди працювало для мене: перемістіть .metadata /, відкрийте і закрийте затемнення, а потім перезапишіть .metadata назад

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


... За винятком випадків, якщо у вашій папці .metadata є будь-які власні дані плагінів компанії, тепер вони повернуться до версії даних за замовчуванням, які ви отримаєте, якщо плагін ніколи не використовувався з Eclipse.
Даррін

14

Перейдіть до диспетчера завдань (клацніть правою кнопкою миші на панелі завдань), виберіть рядок меню «Процес» та виберіть eclipse.exe та натисніть «Завершити процес».


Я використовував STS так, я вбив STS.exe
Pratapi Hemant Patel

11

Інша можлива причина проблеми "Робоча область, яка використовується або не може бути створена, вибрана інша", полягає в тому, що реальний шлях до вашої робочої області може змінитися .

У моєму випадку реальне розташування робочої області змінилося, але я використовував симпосилання, щоб зробити так, щоб воно було в тому самому місці. Я бачив помилки в журналах, які вказували на те, що затемнення дивилося на попереднє "реальне" місцеположення, на відміну від переходу на символьне посилання, і це спричиняло помилки.

У моєму випадку я просто перемістив робочу область назад на колишнє місце.


Мав подібний випадок у Windows: Мої колеги розвивались на диску D :, але у мене був лише C:, тому я просто використовував SUBST D: C: \ і міг використовувати робочу область. Наступного дня (наступний логін) Windows забула свій SUBST звичайно, і я отримав повідомлення про помилку.
hvb

7

Є ще один випадок, коли шлях до робочої області може не існувати, наприклад, якщо ви імпортували налаштування з іншої робочої області, то деякі діапазони імпортованих робочих областей можуть з’являтися у діалоговому вікні "відкрита робоча область"; то якби ви не звернули уваги на ці адреси, ви отримаєте таку саму помилку, коли спробуєте їх відкрити.


7

Запуск затемнення у Administrator Modeфіксованому для мене. Зробити це можна за допомогою [Клацання правою кнопкою миші] -> Запустити як адміністратор на eclipse.exeсвоєму установці dir.

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


Так просто, і все ж саме те, що мені було потрібно! В Linux запустіть з командного рядка: sudo eclipse
Джо

2

Часом, якщо ви працюєте в Windows, ви можете не бачити всіх процесів - або винуватця процесу в диспетчері завдань. Мені довелося натиснути «Показати процес від усіх користувачів», і там був цей java.exe, який мені довелося вбити, щоб повернути свою робочу область.


2

Інший можливий випадок, якщо нічого не працює - це побачити, що існує запущена Javaпрограма. можливо, ваш попередній відкритий і закритий залишив некваліфіковані екземпляри Java.

  1. Шукайте будь-який екземпляр Java, якщо є два, принаймні, вам потрібно вбити одного. Але більшу частину часу я вбиваю будь-який запущений Java :), тому що ява використовує робочий простір раніше і все одно буде, якщо не вб'є це.

  2. Змініть інший робочий простір у випадку, якщо ви хочете використовувати декілька IDE та працювати над різним або одним і тим же проектом, але вам слід імпортувати робочу область проекту для проекту після відкриття IDE.


1

видалення журналів та .lock не спрацювало, але

-чистий варіант зафіксував це для мене.


1

Я стикався з цією проблемою, коли коли-небудь затемнення не закрито (вбити процес затемнення від менеджера завдань або відключення електроенергії від комп'ютера), я пробував нижче кроків, він працював на мене.

1) Видаліть імена файлів, починаючи з ".fileTable" з цієї папки

C: \ eclipse \ config \ org.eclipse.osgi.manager

2) Видаліть файли журналу, як текстові файли, починаючи з числових імен із цієї папки

C: \ затемнення \ конфігурація

3) Відкрийте командний рядок (cmd), перейдіть до цієї папки

C: \ затемнення

введіть нижче команду

затемнення чистий старт

введіть тут опис зображення


0

Відповідь @Boris дала правильний 99% часу, однак це може статися, якщо ви відкриєте робочу область в старій версії Eclipse. Робоча область, імпортована в / створена разом з Juno, призведе до помилки, коли вона відкриється в Galileo.


0

Ще одна занадто поширена причина цієї проблеми - якщо ви намагаєтеся завантажити каталог на диск, який більше не підключений. Наприклад, скажіть, що ви програмуєте на C: \ Code \ Java, але час від часу працюйте на флешці, H: \ Code \ Java. Якщо у вас немає підключеного диска, можна повірити, що ви намагаєтеся завантажити дійсний каталог, не помічаючи друку.


0

Ще одна проблема полягає в тому, що затемнення не має доступу для запису до вашої програми src. Змініть дозвіл на безпеку та переконайтеся, що "Аутентифіковані користувачі" додані з усіма перевіреними дозволами, окрім повного контролю та спеціальних дозволів.


0

У мене виникла помилка після перезавантаження системи (через тривалий час. Зазвичай я просто засинаю). З'ясував, що одного разу я встановив диски (натиснувши та відкривши його), де знаходиться папка проекту, і повторно запустив затемнення, вирішив проблему для мене.

PS: Я користувач ubuntu.


0

Ось кілька кроків, щоб вирішити це ні. 4 крок - це працює для мене.

  1. Видаліть .log файли з папки .metadata.
  2. Перевірте поточний дозвіл користувача, переконайтесь, що встановіть прапорець повного контролю, натисніть кнопку Застосувати, а потім ОК.
  3. Якщо ви запускаєте дефрагментацію або технічне обслуговування системного диска перед запуском редактора затемнень, іноді оригінальний шлях до файлу не стоїть на їх відповідному шляху, щоб переконатися, що запустіть "попередню версію" час перед технічним обслуговуванням вашого диска, на якому збережено робочий стіл затемнення або щось подібне до цього. .
  4. Останній варіант працює для мене. Перевірте букву диска вашого поточного диска, куди було збережено редактор коду. Якщо щось незвичне, наприклад перед технічним обслуговуванням, ваш лист диска - це K, то після дефрагментації або обслуговування. Буква диска тепер L, отже, вам слід змінити букву диска на початкову, яка є K. Для цього натисніть ff: Відкрити панель керування Система та безпека Адміністративні засоби Управління комп'ютером Керування дисками на диску mngt оберіть приклад Диска L, а потім праворуч натисніть> змінити літеру та шлях диска> натисніть кнопку видалити> потім добре, відкрийте його знову, потім натисніть кнопку "Додати" та> виберіть оригінальний лист диска для цього диска, а потім натисніть кнопку ОК. Якщо ви користуєтесь своїм комп'ютером протягом тривалого періоду часу, перезавантажте спочатку, щоб оновити все.

1
Ви можете зробити кращий формат свого пояснення. Останній крок важко читати. Також ви написали 4 зупинки не 5, як ви сказали
Роберт

0

Вибір "іншого" насправді є досить простим рішенням.

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

Співробітник (працюючи над цим самим питанням зі мною) хотів запустити Eclipse, натиснувши на іконку. Тож коли він запустив Eclipse, і діалогове вікно придумало вибір робочої області, він просто додав "2" до кінця "робочої області".

Це створило нову папку: "робоча область2". Затміння пройшло нормально з цим; і з тих пір я не мав жодної проблеми із замком.


0

Це станеться, коли ви неправильно не закрили eclipse.exe.

* Відкрити диспетчер завдань-> Закінчити завдання затемнення-> Тепер відкрийте eclipse.exe, він буде працювати.

Сподіваюся, що хтось допоможе.


0

Я спостерігав один випадок, коли затемнення, коли в примусовому виході або Alt-f2 xkillредакторі в Linux, спроба негайно відкрити затемнення показує цю помилку. Навіть файл metadat / .lock в цьому випадку відсутній. Однак він починає працювати приблизно через дві хвилини


0

Для користувачів Mac:

Можливо, ще один екземпляр затемнення працює на задньому плані. Якщо так, використовуйте або Force Quit eclipse або

ps -ef | греп-затемнення
вбити -9 під

до всіх випадків затемнення та запустіть нову робочу область


0

Я не знаю, що не так, але я вирішив, створивши каталог безпосередньо на c-диску (c: \ dev) замість своєї домашньої папки (c: \ users \ me \ dev). Але мені не треба про це думати. У моєму випадку це свіжий екземпляр затемнення, нерозкритий екземпляр. Я не в змозі побачити папку .matadata у папці eclipse. Божою благодаттю, я вирішив.


0

Запустіть затемнення за допомогою параметра -Dosgi.locking=none.

У мене тут хитрість і вона працює.

Не робіть цього, якщо ви не знаєте, що ніхто не може працювати над тим самим файлом одночасно.


0

Причина цього зі мною (з Photon) легко була виправлена, змінивши загальну перевагу Eclipse:

Window -> Preferences -> General: Uncheck: "Always run in background"

Щойно ви внесете ці зміни, щоразу, коли ви закриєте Eclipse, він більше не залишатиме процес javaw.exe, що працює у фоновому режимі. Я здогадуюсь, це помилка у Photon (або помилка з використанням Amazon Corretto OpenJDK версії Java з Eclipse), яка одного дня буде виправлена.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.