Eclipse nói: Không gian làm việc được sử dụng hoặc không thể được tạo, đã chọn một không gian khác. Làm cách nào để mở khóa không gian làm việc?


295

Khi tôi bắt đầu, Eclipse nói "Không gian làm việc không thể bị khóa"

"Không thể khởi chạy sản phẩm vì không gian làm việc được liên kết hiện đang được sử dụng bởi một ứng dụng Eclipse khác." hoặc Không gian làm việc được sử dụng hoặc không thể được tạo, hãy chọn một không gian khác.

Nhưng tôi biết không phải vậy.

Làm thế nào để tôi "mở khóa" nó?

Câu trả lời:


548

Chỉ cần xóa .locktệp trong .metadatathư mục trong thư mục không gian làm việc nhật thực của bạn.

Biện pháp phòng ngừa - Nếu bạn xóa .metadatathư mục, tất cả các ưu tiên sẽ bị xóa.


3
Tôi dường như không thể xóa nó vì nó nói nó đã mở trong nhật thực, khi nó thực sự không mở ...
Anubha

31
Hãy xem nếu có bất kỳ quá trình liên quan đến nhật thực chạy trong nền và giết nó.
AlvaroSantisteban

6
Cảm ơn Boris! Không phải là nơi thích hợp, nhưng tôi phải nói ngay bây giờ .. Tại sao Eclipse không cung cấp tùy chọn xóa tệp .lock hoặc thậm chí gợi ý về sự tồn tại của nó? IDE tự tôn nào không thể có nhiều phiên bản chạy trong cùng một không gian làm việc? Nếu xóa tệp .lock là giải pháp duy nhất, tại sao Eclipse không xóa nó khi khởi động sau khi kiểm tra rằng không có phiên bản nào khác đang chạy? Hãy nghĩ về nó, tệp .lock sau đó sẽ trở nên lỗi thời ngay lập tức! Cuối cùng, các trình soạn thảo khác không có cách nào bị chặn mở các tệp trong không gian làm việc để bắt đầu vô dụng. Tôi thực sự ghét bạn Eclipse!
pauluss86

7
Các .locktập tin là một tập tin ẩn, vì vậy nếu bạn đi tìm kiếm nó với ls, đừng quên các -atùy chọn: ls -a .metadata.
John McGehee

4
Trước khi xóa tệp khóa, hãy đảm bảo quy trình nhật thực cũ thực sự đã chết như bạn nghĩ
Amir Uval

39

Tôi đã thấy 3 bản sửa lỗi khác cho đến nay:

  1. trong tệp .metadata /, rm .lock
  2. nếu # 1 không hoạt động, hãy thử giết tiến trình javaw.exe, v.v. sau đó tập tin rm .lock
  3. nếu # 1 và # 2 không hoạt động, hãy thử tệp rm .log trong .metadata / và kiểm tra lại .plugin /.
  4. Điều này luôn làm việc với tôi: di dời .metadata /, mở và đóng nhật thực, sau đó ghi đè lại .metadata trở lại

Giải pháp thực hiện để dọn dẹp thư mục .metadata.


... Ngoại trừ, nếu thư mục .metadata của bạn có bất kỳ dữ liệu plugin công ty tùy chỉnh nào, giờ đây sẽ đưa "reset" trở lại phiên bản dữ liệu mặc định mà bạn nhận được nếu plugin chưa từng được sử dụng với Eclipse.
Darrin

14

Chuyển đến Trình quản lý tác vụ (Nhấp chuột phải vào Thanh tác vụ) và chọn thanh trình đơn Xử lý và chọn eclipse.exe và Nhấp vào EndProcess


Tôi đã sử dụng STS vì vậy, tôi đã giết STS.exe
Pratapi Hemant Patel

11

Một nguyên nhân có thể khác của Không gian làm việc được sử dụng hoặc không thể được tạo ra, đã chọn một vấn đề khác về một vấn đề khác là đường dẫn thực sự đến không gian làm việc của bạn có thể đã thay đổi .

Trong trường hợp của tôi, vị trí thực sự của không gian làm việc đã thay đổi, nhưng tôi đã sử dụng một liên kết tượng trưng để làm cho nó trông giống như ở cùng một vị trí. Tôi đã thấy các lỗi trong nhật ký chỉ ra rằng nhật thực đang nhìn vào vị trí "thực" trước đó, trái ngược với việc theo liên kết tượng trưng và điều này gây ra lỗi.

Trong trường hợp của tôi, tôi chỉ cần di chuyển không gian làm việc trở lại vị trí cũ của nó.


Có một trường hợp tương tự trên Windows: Các đồng nghiệp của tôi đã phát triển trên ổ D:, nhưng tôi chỉ có C:, vì vậy tôi chỉ sử dụng SUBST D: C: \ và có thể sử dụng không gian làm việc. Ngày hôm sau (lần đăng nhập tiếp theo), Windows đã quên SUBST của tôi và tôi nhận được thông báo lỗi.
hvb

7

Có một trường hợp khác mà đường dẫn đến không gian làm việc có thể không tồn tại, ví dụ: nếu bạn đã nhập tùy chọn từ không gian làm việc khác, thì một số địa chỉ không gian làm việc đã nhập có thể xuất hiện trong hộp thoại "không gian làm việc mở" của bạn; sau đó nếu bạn không chú ý đến những địa chỉ đó, bạn sẽ nhận được cùng một lỗi chính xác khi bạn cố mở chúng.


7

Chạy nhật thực Administrator Modecố định nó cho tôi. Bạn có thể làm điều này bằng cách [Nhấp chuột phải] -> Chạy với tư cách Quản trị viên trên eclipse.exethư mục cài đặt của bạn.

Tôi đã ở trên một môi trường làm việc với máy win7 có sự cho phép hạn chế. Tôi cũng đã gỡ bỏ .lock.logcác tập tin nhưng điều đó không giúp được gì. Nó có thể là sự kết hợp của tất cả cũng làm cho nó hoạt động.


Rất đơn giản, và chỉ là những gì tôi cần! Trong Linux chạy từ dòng lệnh: sudo eclipse
Joe

2

Đôi khi, nếu bạn ở trên Windows, bạn có thể không thấy tất cả các quy trình - hoặc quy trình thủ phạm trong Trình quản lý tác vụ. Tôi đã phải bấm vào 'Hiển thị quá trình từ tất cả người dùng' và có java.exe này mà tôi phải giết để lấy lại không gian làm việc của mình.


2

Một trường hợp khác có thể xảy ra nếu không có tác dụng nào để thấy rằng có một Javaứng dụng đang chạy . có thể là lần mở và đóng trước đó của bạn đã để lại các trường hợp java không thành công.

  1. Đừng tìm bất kỳ phiên bản java nào đang chạy nếu có ít nhất hai bạn cần phải giết một. Nhưng, hầu hết thời gian tôi giết bất kỳ java nào đang chạy :) bởi vì java đó đang sử dụng không gian làm việc trước đó và vẫn sẽ không giết. nó

  2. Thay đổi không gian làm việc khác trong trường hợp nếu bạn muốn sử dụng nhiều IDE và làm việc trên dự án khác nhau hoặc cùng dự án, nhưng bạn nên nhập không gian làm việc của dự án sau khi bạn mở IDE.



1

Tôi đã phải đối mặt với vấn đề này khi bao giờ nhật thực không bị đóng (giết quá trình nhật thực từ trình quản lý tác vụ hoặc tắt nguồn máy tính), tôi đã thử các bước dưới đây, nó hoạt động với tôi.

1) Xóa tên tệp bắt đầu bằng ".fileTable" khỏi thư mục này

C: \ nhật thực \ cấu hình \ org.eclipse.osgi.manager

2) Xóa các tệp nhật ký như tệp văn bản bắt đầu bằng tên số từ thư mục này

C: \ nhật thực \ cấu hình

3) Mở Dấu nhắc lệnh (cmd) điều hướng đến thư mục này

C: \ nhật thực

gõ lệnh dưới đây

nhật thực sạch

nhập mô tả hình ảnh ở đây


0

Câu trả lời @Boris đưa ra là đúng 99% thời gian, tuy nhiên nó cũng có thể xảy ra nếu bạn mở không gian làm việc trong một phiên bản cũ hơn của Eclipse. Một không gian làm việc được nhập vào / tạo bằng Juno sẽ gây ra lỗi này khi được mở trong Galileo.


0

Một lý do quá phổ biến khác cho vấn đề này là nếu bạn cố tải một thư mục trên ổ đĩa không còn kết nối. Ví dụ: Giả sử bạn lập trình trong C: \ Code \ Java, nhưng đôi khi hoạt động với ổ flash, H: \ Code \ Java. Nếu bạn không có ổ đĩa được kết nối, có thể dễ dàng tin rằng bạn đang cố tải một thư mục hợp lệ mà không nhận thấy lỗi đánh máy của bạn.


0

Một vấn đề khác là khi nhật thực không có quyền ghi vào thư mục src của bạn. Thay đổi quyền bảo mật và đảm bảo "Người dùng được xác thực" được thêm vào với tất cả các quyền được kiểm tra nhưng Kiểm soát hoàn toàn & Quyền đặc biệt.


0

Tôi đã gặp lỗi này sau khi tôi khởi động lại hệ thống (sau một thời gian dài. Thông thường tôi chỉ làm cho nó ngủ). Phát hiện ra rằng một khi tôi gắn các ổ đĩa (bằng cách nhấp và mở nó) nơi đặt thư mục dự án và khởi chạy lại nhật thực, đã giải quyết vấn đề cho tôi.

PS: Tôi là người dùng Ubuntu.


0

Dưới đây là một vài bước để giải quyết nó không. 4 bước là công việc cho tôi.

  1. Xóa các tệp .log dọc theo thư mục .metadata.
  2. Kiểm tra quyền người dùng hiện tại, đảm bảo kiểm tra toàn bộ hộp kiểm soát bấm vào áp dụng rồi OK.
  3. Nếu bạn chạy phân mảnh ổ đĩa hệ thống hoặc bảo trì trước khi bạn chạy trình chỉnh sửa nhật thực, đôi khi đường dẫn tệp gốc không nằm trong đường dẫn tương ứng của chúng để đảm bảo thời gian chạy "phiên bản trước" trước khi bảo trì hệ thống của bạn nơi lưu trữ bàn làm việc nhật thực hoặc một cái gì đó tương tự .
  4. Tùy chọn cuối cùng này là làm việc cho tôi. Kiểm tra ký tự ổ đĩa của ổ đĩa hiện tại của bạn nơi trình soạn thảo mã được lưu. Nếu có điều gì đó bất thường, ví dụ như trước khi bảo trì, ký tự ổ đĩa của bạn là K thì sau khi phân mảnh hoặc bảo trì. Ký tự ổ đĩa bây giờ là L do đó bạn nên thay đổi ký tự ổ đĩa thành ký tự ban đầu của nó là K. để thực hiện việc này, nhấp vào ff: Mở bảng điều khiển Hệ thống & bảo mật Công cụ quản trị Quản lý máy tính trong đĩa mngt chọn ví dụ về ổ đĩa L sau đó phải nhấp> thay đổi ký tự ổ đĩa & đường dẫn> nhấp vào loại bỏ> sau đó ok, mở lại sau đó> nhấp vào thêm và> chọn tên ổ đĩa gốc của bạn cho ổ đĩa đó sau đó nhấp vào ok. Nếu bạn sử dụng máy tính trong một thời gian dài, hãy khởi động lại trước để làm mới mọi thứ.

1
Bạn có thể làm một định dạng tốt hơn để giải thích của bạn. Bước cuối cùng là khó đọc. Ngoài ra, bạn đã viết 4 điểm dừng chứ không phải 5 như bạn đã nói
Robert

0

Chọn một "cái khác" thực sự là một giải pháp khá dễ dàng.

Tôi đã chạy Eclipse với tư cách quản trị viên ( sudo eclipsetừ dòng lệnh) vì thư mục "không gian làm việc" đã bị Workspace in use or cannot be created…lỗi (và chạy như quản trị viên dường như là giải pháp duy nhất khắc phục nó).

Một đồng nghiệp (làm việc về vấn đề tương tự với tôi) muốn chạy Eclipse bằng cách nhấp vào biểu tượng. Vì vậy, khi anh ta chạy Eclipse và hộp thoại xuất hiện chọn vùng làm việc của bạn, anh ta chỉ cần thêm "2" vào cuối "không gian làm việc".

Điều này tạo ra một thư mục mới: "workspace2". Nhật thực chạy tốt với điều đó; và tôi đã không có bất kỳ vấn đề khóa kể từ đó.


0

Nó sẽ xảy ra khi bạn không đóng eclipse.exe chính xác.

* Mở Trình quản lý tác vụ-> Kết thúc tác vụ nhật thực của bạn-> Bây giờ mở eclipse.exe nó sẽ hoạt động.

Hy vọng nó giúp được ai đó.


0

Tôi đã quan sát thấy một trường hợp khi nhật thực khi bị buộc thoát, hoặc Alt-f2 xkilled trong linux, một nỗ lực để mở nhật thực ngay lập tức cho thấy lỗi đó. Ngay cả tệp metadat / .lock cũng không có trong trường hợp đó. Tuy nhiên, nó bắt đầu hoạt động sau một khoảng hai phút


0

Dành cho người dùng Mac:

Nó có thể là một trường hợp khác của nhật thực đang chạy trong nền. Nếu vậy, hãy sử dụng nhật thực Force Quit hoặc

ps -ef | grep nhật thực
giết -9 pid

cho tất cả các trường hợp nhật thực và bắt đầu không gian làm việc mới


0

Tôi không biết điều gì sai nhưng tôi đã giải quyết bằng cách tạo một thư mục trực tiếp trong ổ đĩa c (c: \ dev) thay vì từ thư mục nhà của tôi (c: \ users \ me \ dev). Nhưng tôi không phải suy nghĩ về nó. Trong trường hợp của tôi, đó là ví dụ nhật thực mới giải nén. Tôi không thể thấy thư mục .matadata trong thư mục nhật thực. Nhờ ơn Chúa, tôi đã giải quyết.


0

Bắt đầu Eclipse với tùy chọn -Dosgi.locking=none .

Tôi có mẹo ở đây và nó hoạt động.

Đừng làm điều này trừ khi bạn biết không ai có thể làm việc trên cùng một tệp cùng một lúc.


0

Lý do điều này xảy ra với tôi (với Photon) đã được khắc phục dễ dàng bằng cách thay đổi tùy chọn chung của Eclipse:

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

Khi bạn thực hiện thay đổi đó, bất cứ khi nào bạn tắt Eclipse, nó sẽ không còn để quá trình javaw.exe chạy trong nền. Tôi đoán đây là một lỗi trong Photon (hoặc một lỗi khi sử dụng phiên bản Java Corretto OpenJDK của Java với Eclipse) một ngày nào đó sẽ được sửa.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.