Eclipse mengatakan: "Ruang kerja yang digunakan atau tidak dapat dibuat, pilih yang lain." Bagaimana cara membuka kunci ruang kerja?

295

Ketika saya mulai, Eclipse mengatakan "Ruang Kerja Tidak Dapat Dikunci"

"Tidak dapat meluncurkan produk karena ruang kerja terkait saat ini digunakan oleh aplikasi Eclipse lain." atau "Ruang kerja digunakan atau tidak dapat dibuat, pilih yang lain."

Tapi saya tahu bukan.

Bagaimana cara "membuka" itu?

Roger CS Wernersson
sumber

Jawaban:

548

Hapus saja .lockfile dalam .metadatadirektori di direktori ruang kerja gerhana Anda.

Perhatian - Jika Anda menghapus .metadatafolder, semua preferensi akan dihapus.

Boris
sumber
3
Saya tidak bisa menghapusnya karena dikatakan sudah terbuka di gerhana, ketika itu benar-benar tidak terbuka ...
Anubha
31
Lihat apakah ada proses yang terkait dengan gerhana berjalan di latar belakang dan bunuh.
AlvaroSantisteban
6
Boris terima kasih! Bukan tempat yang tepat, tapi saya harus berteriak-teriak sekarang. Mengapa Eclipse tidak memberikan opsi untuk menghapus file .lock atau bahkan mengisyaratkan keberadaannya? IDE apa yang menghargai diri sendiri yang tidak dapat menjalankan banyak instance di ruang kerja yang sama? Jika menghapus file .lock adalah satu-satunya solusi, mengapa Eclipse tidak menghapusnya saat start-up setelah memeriksa bahwa tidak ada instance lain yang berjalan? Kalau dipikir-pikir, file .lock kemudian akan menjadi usang secara instan! Terakhir, editor lain sama sekali tidak diblokir dari membuka file di ruang kerja sehingga tidak berguna untuk memulai. Aku benar-benar membencimu Eclipse!
pauluss86
7
The .lockfile adalah file tersembunyi, jadi jika Anda pergi mencari dengan ls, jangan lupa -apilihan: ls -a .metadata.
John McGehee
4
Sebelum menghapus file kunci, pastikan proses gerhana lama memang sudah mati seperti yang Anda pikirkan
Amir Uval
39

Saya telah melihat 3 perbaikan lain sejauh ini:

  1. dalam file .metadata /, rm .lock
  2. jika # 1 tidak berfungsi, coba matikan proses javaw.exe dll. lalu rm .lock file
  3. jika # 1 dan # 2 tidak berfungsi, coba file rm .log di .metadata /, dan periksa kembali .plugin /.
  4. Ini selalu berhasil bagi saya: pindah .metadata /, buka dan tutup gerhana, lalu timpa .metadata kembali

Solusinya bermuara untuk membersihkan folder .metadata.

txs
sumber
... Kecuali, jika folder .metadata Anda memiliki data plugin perusahaan khusus, yang sekarang akan mendapatkan "reset" ke versi data default yang Anda dapatkan jika plugin tersebut belum pernah digunakan dengan Eclipse.
Darrin
14

Pergi ke TaskManager (Klik Kanan di Bilah Tugas) dan pilih bilah menu Processess dan pilih eclipse.exe dan Klik EndProcess

Suresh Babu
sumber
Saya menggunakan STS jadi, saya membunuh STS.exe
Pratapi Hemant Patel
11

Kemungkinan penyebab lain dari "Workspace sedang digunakan atau tidak dapat dibuat, pilih yang lain" masalah adalah bahwa jalur nyata ke ruang kerja Anda mungkin telah berubah .

Dalam kasus saya, lokasi sebenarnya dari ruang kerja telah berubah, tetapi saya telah menggunakan symlink agar terlihat seperti berada di lokasi yang sama. Saya melihat kesalahan dalam log yang menunjukkan bahwa gerhana sedang melihat lokasi "asli" sebelumnya, yang bertentangan dengan mengikuti symlink, dan ini menyebabkan kesalahan.

Dalam kasus saya, saya baru saja memindahkan ruang kerja kembali ke lokasi semula.

smueller1245
sumber
Punya kasus serupa di Windows: Rekan-rekan saya berkembang di drive D :, tapi saya hanya punya C :, jadi saya hanya menggunakan SUBST D: C: \ dan bisa menggunakan ruang kerja. Hari berikutnya (login berikutnya), Windows telah lupa SUBST saya tentu saja dan saya mendapat pesan kesalahan.
hvb
7

Ada kasus lain di mana jalur ke ruang kerja mungkin tidak ada, misalnya, jika Anda telah mengimpor preferensi dari ruang kerja lain, maka beberapa alamat ruang kerja yang diimpor mungkin muncul dalam dialog "ruang kerja terbuka" Anda; maka jika Anda tidak memperhatikan alamat-alamat itu, Anda akan mendapatkan kesalahan yang sama persis setelah Anda mencoba membukanya.

kakyo
sumber
7

Menjalankan gerhana di Administrator Modeperbaiki untukku. Anda dapat melakukan ini dengan [Klik Kanan] -> Jalankan sebagai Administrator pada eclipse.exedari direktori instalasi Anda.

Saya berada di lingkungan kerja dengan mesin win7 yang memiliki izin terbatas. Saya juga menghapus .lockdan .logfile tetapi itu tidak membantu. Ini bisa merupakan kombinasi dari semua yang membuatnya bekerja.

Nikhilesh Gargi
sumber
Sangat sederhana, namun apa yang saya butuhkan! Di Linux dijalankan dari baris perintah: sudo eclipse
Joe
2

Terkadang, jika Anda menggunakan Windows, Anda mungkin tidak melihat semua proses - atau proses pelakunya di Task manager. Saya harus mengklik 'Tampilkan proses dari semua pengguna' dan ada java.exe yang harus saya bunuh untuk mendapatkan kembali ruang kerja saya.

pengguna2574523
sumber
2

Kasus lain yang mungkin jika tidak ada yang berfungsi adalah melihat bahwa ada Javaaplikasi yang sedang berjalan . mungkin buka dan tutup Anda sebelumnya telah meninggalkan contoh java yang tidak terampil.

  1. Carilah contoh java yang sedang berjalan jika ada dua setidaknya Anda harus membunuh satu. Tapi, sebagian besar waktu saya membunuh semua java yang berjalan :) karena java itu menggunakan ruang kerja sebelumnya dan masih akan jika tidak membunuh Itu.

  2. Ubah ruang kerja lain jika Anda ingin beberapa IDE digunakan dan bekerja pada proyek yang berbeda atau yang sama, tetapi Anda harus mengimpor ruang kerja bentuk proyek setelah Anda membuka IDE.

Daniel Adenew
sumber
1

menghapus log dan .lock tidak berfungsi tetapi

Opsi -bersih memperbaikinya untuk saya.

pengguna4112061
sumber
1

saya menghadapi masalah ini ketika gerhana tidak ditutup (matikan proses gerhana dari task manager atau matikan komputer), saya mencoba di bawah langkah-langkah ini, itu berhasil untuk saya.

1) Hapus nama file mulai dengan ".fileTable" dari folder ini

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

2) Hapus file log seperti file teks mulai dengan nama numerik dari folder ini

C: konfigurasi \ eclipse \

3) Buka Command prompt (cmd) navigasikan ke folder ini

C: \ eclipse

ketik perintah di bawah ini

gerhana mulai bersih

masukkan deskripsi gambar di sini

Venkata Naresh Babu
sumber
0

Jawaban yang diberikan @Boris benar 99%, namun itu juga bisa terjadi jika Anda membuka ruang kerja di versi Eclipse yang lebih lama. Ruang kerja yang diimpor ke / dibuat dengan Juno akan membuang kesalahan ini ketika dibuka di Galileo.

Daniël W. Crompton
sumber
0

Alasan lain yang terlalu umum untuk masalah ini adalah jika Anda mencoba memuat direktori pada drive yang tidak lagi terhubung. Misalnya, program Katakanlah Anda dalam C: \ Code \ Java, tetapi sesekali nonaktifkan flash drive, H: \ Code \ Java. Jika Anda tidak memiliki drive yang terhubung, mudah untuk percaya bahwa Anda mencoba memuat direktori yang valid tanpa memperhatikan kesalahan ketik Anda.

Hawkwing
sumber
0

Masalah lain adalah ketika eclipse tidak memiliki akses tulis ke folder src Anda. Ubah izin keamanan dan pastikan "Pengguna yang Diotentikasi" ditambahkan dengan semua izin dicentang tetapi Kontrol Penuh & Izin Khusus.

mico_philip
sumber
0

Saya memiliki kesalahan ini setelah saya me-restart sistem (setelah waktu yang lama. Biasanya saya hanya membuatnya tidur). Mengetahui bahwa setelah saya memasang drive (dengan mengklik dan membukanya) di mana folder proyek berada, dan meluncurkan kembali gerhana, menyelesaikan masalah untuk saya.

PS: Saya pengguna ubuntu.

RmK
sumber
0

Berikut adalah beberapa langkah untuk menyelesaikannya. 4 langkah berhasil bagi saya.

  1. Hapus file .log di sepanjang folder .metadata.
  2. Periksa izin pengguna saat ini, pastikan untuk memeriksa kotak centang kontrol penuh klik berlaku lalu OK.
  3. Jika Anda menjalankan defragmentasi atau pemeliharaan drive sistem sebelum menjalankan eclipse editor, terkadang jalur file asli tidak ada di jalurnya masing-masing untuk memastikan jalankan "versi sebelumnya" sebelum pemeliharaan sistem drive Anda di mana meja kerja gerhana atau sesuatu yang serupa dengan ini disimpan .
  4. Opsi terakhir ini berfungsi untuk saya. Periksa huruf drive dari drive Anda saat ini di mana editor kode disimpan. Jika sesuatu yang tidak biasa misalnya sebelum pemeliharaan Anda huruf drive Anda adalah K kemudian setelah defragment atau pemeliharaan. Huruf drive sekarang L maka Anda harus mengubah huruf drive menjadi yang asli yaitu K. untuk melakukan ini, klik di sini: Buka panel kontrol Sistem & keamanan Alat administratif Manajemen komputer Manajemen disk di disk mngt pilih contoh Drive L lalu ke kanan klik> ubah huruf drive & jalur> klik hapus> lalu ok, buka lagi lalu> klik tambahkan dan> pilih huruf drive asli Anda untuk drive itu lalu klik ok. Jika Anda menggunakan komputer untuk waktu yang lama, lakukan restart terlebih dahulu untuk menyegarkan semuanya.
Mokista
sumber
1
Anda dapat melakukan format yang lebih baik untuk penjelasan Anda. Langkah terakhir sulit dibaca. Anda juga menulis 4 stop bukan 5 seperti yang Anda katakan
Robert
0

Memilih "yang berbeda" sebenarnya merupakan solusi yang cukup mudah.

Saya telah menjalankan Eclipse sebagai administrator ( sudo eclipsedari baris perintah) karena folder "workspace" melempar Workspace in use or cannot be created…kesalahan (dan berjalan sebagai administrator tampaknya menjadi satu-satunya solusi yang memperbaikinya).

Seorang rekan kerja (yang mengerjakan masalah yang sama dengan saya ini) ingin menjalankan Eclipse dengan mengklik ikon. Jadi ketika dia menjalankan Eclipse, dan kotak dialog muncul dengan memilih ruang kerja Anda, dia hanya menambahkan "2" di akhir "ruang kerja".

Ini membuat folder baru: "workspace2". Eclipse berjalan baik dengan itu; dan saya tidak punya masalah penguncian sejak itu.

Joe
sumber
0

Ini akan terjadi ketika Anda tidak menutup eclipse.exe dengan benar.

* Buka Task manager-> Akhiri tugas gerhana Anda-> Sekarang buka eclipse.exe itu akan berfungsi.

Semoga ini bisa membantu seseorang.

Ragupathy
sumber
0

Saya telah mengamati satu kasus ketika gerhana ketika dipaksa berhenti, atau Alt-f2 xkilled di linux, upaya untuk segera membuka gerhana menunjukkan kesalahan itu. Bahkan file metadat / .lock tidak ada dalam kasus itu. Namun mulai bekerja setelah rentang sekitar dua menit

Sudip Bhandari
sumber
0

Untuk Pengguna Mac:

Bisa jadi gerhana contoh lain sedang berjalan di latar belakang. Jika demikian, gunakan gerhana Force Quit atau

ps -ef | grep eclipse
bunuh -9 pid

untuk semua contoh gerhana, dan mulai ruang kerja baru

Shankar Rajan
sumber
0

Saya tidak tahu apa yang salah tetapi saya menyelesaikannya dengan membuat direktori langsung di drive c (c: \ dev) alih-alih dari folder home saya (c: \ users \ me \ dev). Tetapi saya tidak harus memikirkannya. Dalam kasus saya, ini adalah gerhana baru contoh unziped. Saya tidak dapat melihat folder .matadata di folder gerhana. Demi rahmat Tuhan, saya memecahkannya.

Matahari
sumber
0

Mulai Eclipse dengan opsi -Dosgi.locking=none.

Saya punya trik di sini dan berhasil.

Jangan lakukan ini kecuali Anda tahu tidak ada yang bisa mengerjakan file yang sama pada saat yang sama.

Pierre ALBARÈDE
sumber
0

Alasan ini terjadi pada saya (dengan Photon) mudah diperbaiki dengan mengubah preferensi umum Eclipse:

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

Setelah Anda melakukan perubahan itu, setiap kali Anda mematikan Eclipse, itu tidak akan lagi meninggalkan proses javaw.exe berjalan di latar belakang. Saya menduga ini adalah bug di Photon (atau bug dengan menggunakan versi Java Corretto OpenJDK dari Amazon dengan Eclipse) yang suatu hari akan diperbaiki.

Darrin
sumber