Bagaimana cara saya mencegah Eclipse berhenti saat startup?

228

Saya menggunakan Eclipse 3.3 ("Europa"). Secara berkala, Eclipse membutuhkan waktu yang sangat lama (mungkin selamanya) untuk memulai. Satu-satunya hal yang dapat saya lihat di log Eclipse adalah:

    ! ENTRY org.eclipse.core.resources 2 10035 2008-10-16 09: 47: 34.801
    ! PESAN Ruang kerja keluar dengan perubahan yang belum disimpan di sesi sebelumnya; menyegarkan ruang kerja untuk memulihkan perubahan.

Googling mengungkapkan saran seseorang bahwa saya menghapus folder:

workspace\.metadata\.plugins\org.eclipse.core.resources\.root\.indexes

Tampaknya ini tidak membantu.

Singkat memulai dengan ruang kerja baru (sesuatu yang saya tidak ingin lakukan, karena saya butuh waktu berjam-jam untuk mengatur semua proyek saya lagi dengan benar), apakah ada cara untuk membuat Eclipse memulai dengan benar?

Simon Nickerson
sumber
4
solusi dalam pertanyaan ini bekerja untuk saya :)
Charith De Silva
Satu hal yang perlu diperhatikan - ketika Eclipse dimulai, membangun atau jika Anda menggunakan kontrol sumber, ia membandingkan direktori lokal dengan repositori, ia memindai direktori proyek. Jadi jika Anda menulis banyak file output secara lokal maka Eclipse harus memindai-bahkan jika itu ada di workspace / your_project / tmp. Jika jumlah file sangat besar (misalnya Anda mensimulasikan database dengan file lokal) ini bisa memakan waktu. Ini akan menyebabkan ketidakstabilan yang dilaporkan orang di sini. Terbaik untuk menempatkan data seperti itu di tempat lain.
Mark Butler

Jawaban:

267

Ini mungkin bukan solusi yang tepat untuk masalah Anda, tetapi dalam kasus saya, saya melacak file yang diganggu oleh Eclipse dengan SysInternals Procmon , dan menemukan bahwa Eclipse terus-menerus mengumpulkan file snapshot yang cukup besar untuk salah satu proyek saya. Dihapus itu, dan semuanya dimulai dengan baik (meskipun dengan ruang kerja di negara itu pada peluncuran sebelumnya).

File yang dihapus adalah:

<workspace>\.metadata\.plugins\org.eclipse.core.resources\.projects\<project>\.markers.snap
Jason
sumber
2
File ini tidak ada di versi saya.
User1
71
2011-06-08: Di bawah Eclipse 3.6 (Helios), file yang sesuai tampaknya .metadata/.plugins/org.eclipse.core.resources/.snap. Saya membunuh file dan presto itu, Eclipse mulai lagi. Saya hanya melihat ini duplikat jawabannya oleh joj.
Carl Smotricz
11
Menghapus .metadata \ .plugins \ org.eclipse.core.resources \ .projects \ <project> \ .markers.snap tidak berfungsi untuk saya. Saya harus menghapus .metadata / .plugins / org.eclipse.core.resources / .snap
1.21 gigawatts
3
Saya juga harus menghapus .metadata / .plugins / org.eclipse.core.resources / .snap terima kasih Donny Kumia sebuah 1.21 gigawatt
Andrew Mackenzie
2
Hanya menghapus file .snap sebagai @ 1.21gigawatts, sudah cukup bagi saya untuk membuatnya berfungsi.
marlonp33
233

mencoba:

  1. cd ke <workspace> \ .metadata \ .plugins \ org.eclipse.core.resources
  2. hapus file * .snap (atau .markers di Indigo)
Siddharth
sumber
3
Kamu adalah tuhan saya! BTW, apa yang biasanya dilakukan .snap ini?
Michał Pękała
1
File ini ada untuk saya, tetapi .metadata.plugins \ org.eclipse.core.resources.projects \ .markers.snap yang disebutkan di jawaban lain tidak. Saya sepertinya tidak kehilangan sesuatu yang kritis dari ruang kerja saya dengan menghapus file ini.
Pengguna1
1
@ MichałPękała Saya juga bertanya-tanya tentang efek menghapus file ini, saya telah menemukan pertanyaan lain yang menjawab sedikit bahwa: Apa file snap di eclipse
pconcepcion
wow bekerja untuk saya meskipun masalah saya tidak sama tetapi serupa. Eclipse terbuka dan menunjukkan kode tetapi segera setelah saya melakukan tindakan apa pun ia masuk ke loop tak terbatas. Saya bisa menghabiskan hidup saya dan tidak bisa memecahkan masalah. Terima kasih sobat.
Ali
Eclipse harus dibuat untuk melakukan ini secara otomatis pada saat startup jika / ketika menemui kesalahan.
Agustus
54

Dalam kasus saya (Juno) saya harus melakukan ini:

find $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.core.resources/.projects \
-name .indexes -exec rm -fr {} \;

Itu berhasil.

Awalnya saya pikir itu masalah dengan Mylyn (saya mengalami pembekuan ini setelah saya mulai menggunakan konektor web generiknya), tetapi masalahnya muncul bahkan setelah mencopot konektornya, dan bahkan menghapus direktori .mylyn.

Sunting: Saya juga berhasil memulai ulang gerhana dengan menghapus hanya satu file:

rm $WORKSPACE_DIR/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi

Itu bekerja dengan baik, tanpa melibatkan indeks. Hanya workbech, yang saya pribadi tidak terlalu keberatan.

Rafa
sumber
Bagaimana Anda menentukan bahwa .indexesfile adalah sumber masalah?
Jeff Axelrod
Trial / error, saya takut. Saya menduga itu adalah kesalahan Mylyn, jadi saya mulai dengan direktori .mylyn tetapi tidak berhasil. Kemudian saya membaca tentang penguncian gerhana saat pengindeksan, jadi saya mencari mereka.
Rafa
7
Menghapus file .markers tidak berfungsi untuk saya, tetapi menghapus .indexes dan workbench.xmi membuat ruang kerja saya memuat lagi.
Nathaniel Waisbrot
Sudah mencoba banyak hal dan menghapus workbench.xmi yang melakukannya untuk saya, terima kasih!
Marc
3
Menghapus $ WORKSPACE_DIR / .metadata / .plugins / org.eclipse.e4.workbench / workbench.xmi juga bekerja untuk saya (saya menjalankan eclipse Mars)
Nenad
36

Anda dapat mencoba memulai Eclipsedengan -cleanopsi ini.

Pada Windows Anda dapat menambahkan -cleanopsi ke pintasan Anda untuk gerhana. Pada LinuxAnda hanya dapat menambahkannya ketika memulai Eclipsedari baris perintah.

Ruben
sumber
3
Dengan masalah saya di windows (serupa jika tidak identik dengan penanya pertanyaan ') ini tidak menyelesaikan masalah.
russellpierce
Salah satu solusi lebih berbahaya yang harus Anda coba terlebih dahulu.
pqn
35

Yang ini bekerja untuk saya:

Solusi lain, dan sedikit lebih baik yang ternyata berhasil:

  1. Tutup Eclipse.
  2. Proyek sementara menyinggung proyek di suatu tempat di luar ruang kerja.
  3. Mulai Eclipse, tunggu ruang kerja dimuat (seharusnya).
  4. Tutup Eclipselagi.
  5. Pindahkan proyek kembali ke ruang kerja.

Sumber: Eclipse hang saat membuka ruang kerja setelah meningkatkan ke mesin aplikasi GWT 2.0 / Google 1.2.8

Hendy Irawan
sumber
Terima kasih @Hendy! ini adalah satu-satunya solusi yang bekerja untuk saya di Eclipse Luna.
Yassine ElBadaoui
Ia melakukan trik meskipun menjadi solusi buruk untuk setiap kali gerhana harus dimulai. Terima kasih lagian :)
Roberto14
Sebagai catatan, saya harus membuka versi gerhana yang berbeda, memuat ruang kerja, menutupnya, dan kemudian membuka sekali lagi yang benar-benar ingin saya gunakan.
rfsbsb
31

Saya menggunakan eclipse -clean -clearPersistedStatedan itu bekerja untuk saya.

Peringatan: Ini dapat menghapus semua proyek dari ruang kerja.

persianLife
sumber
3
Catatan: Ini juga akan mengatur ulang perspektif ruang kerja Anda.
Aldjinn
Itu berhasil tetapi dalam kasus saya itu menghapus semua proyek juga.
mprabhat
13

Saya memiliki masalah serupa dengan ruang kerja yang agak besar di 3,5 dan tidak ada file .snap mana pun untuk dilihat. " Windows-> Preferences-> General-> Startup dan Shutdown -> Refresh workspace on startup" tampaknya merupakan pengaturan terkait workspace dan jadi saya tidak bisa mengubahnya untuk workspace yang menyebabkan hang.

Berjalan eclipsedengan parameter baris perintah -refresh dan kemudian mengubah pengaturan tampaknya melakukan trik.

Daniel
sumber
3
Ini adalah cara saya membuatnya bekerja. yang -refreshbit adalah kunci bagi saya. Terima kasih!
Chris Krycho
-clean saja tidak membantu, saya harus menjalankan -refresh juga
dschulten
12

Saya juga beruntung dengan menghapus file * .snap. Milik saya berada di direktori yang berbeda dari yang disebutkan dalam posting (di bawah).

<eclipse workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects

Akibatnya, cmd unix berikut melakukan trik:

find <eclipse_workspace>/.metadata/.plugins/org.eclipse.core.resources/.projects  -name "*.snap" -exec rm -f {} \;
pengguna555135
sumber
8

Saya mencoba semua jawaban di utas ini, dan tidak ada yang bekerja untuk saya - bukan file snap, tidak memindahkan proyek, tidak satupun dari mereka.

Apa yang berhasil, anehnya, memindahkan semua proyek dan folder .metadata ke tempat lain, mulai Eclipse, menutupnya, dan kemudian memindahkan semuanya kembali.

Catherine Darrow
sumber
5

Karena saya tidak memiliki file .snao atau .prefs di .metadata.plugins \ org.eclipse.core.resources folder (berjalan pada OS X), apa trik saya adalah menyalin folder .project ke old.project , mulai Eclipse, dan periksa

Windows -> Preferences -> General -> Startup and Shutdown -> Refresh workspace on startup

seperti yang diusulkan oleh matt b. Setelah itu, saya menutup Eclipse, mengganti nama folder old.projects kembali ke .projects dan setelah itu semuanya bekerja dengan baik lagi.

VHristov
sumber
3

Saya melakukan ini:

  1. cd ke .metadata.plugins \ org.eclipse.core.resources
  2. hapus file .snap
  3. Memperhatikan tab Progress sedang melakukan sesuatu setiap beberapa detik..tampaknya macet
  4. Keluar dari gerhana (JANGAN FILE | KEMBALIKAN DI SINI ATAU ANDA HARUS PERGI KEMBALI KE LANGKAH 1 LAGI)
  5. Buka gerhana lagi.

Menggunakan -refreshatau -cleanketika memulai gerhana tidak membantu.

Pengguna1
sumber
3

Di Mac OS X, Anda memulai Eclipse dengan mengklik dua kali aplikasi Eclipse. Jika Anda harus meneruskan argumen ke Eclipse, Anda harus mengedit file eclipse.ini di dalam bundel aplikasi Eclipse: pilih ikon bundel aplikasi Eclipse sambil menahan Control Key. Ini akan memberi Anda menu popup. Pilih "Tampilkan Isi Paket" di menu sembulan. Temukan file eclipse.ini di sub-folder Contents / MacOS dan buka dengan editor teks favorit Anda untuk mengedit opsi baris perintah.

tambahkan: "-clean" dan "-refresh" ke awal file, misalnya:

-clean
-refresh
-startup
../../../plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
Oded Breiner
sumber
Ini bekerja untuk saya untuk Eclipse Luna, di OSX 10.10.3 (Yosemite). Terima kasih Oded!
Scott Presnell
2

Periksa apakah Workspace Launcher belum dibuka di TV Anda atau monitor kedua lainnya. Itu terjadi pada saya. Gejalanya terlihat sama dengan masalah yang dijelaskan.

Isak Swahn
sumber
1

Windows -> Preferensi -> Umum -> Startup dan Shutdown

Sudah Refresh workspace on startupdiperiksa?

matt b
sumber
10
Itu mungkin agak sulit untuk dinilai ketika ruang kerja Eclipse tidak akan terbuka di tempat pertama.
russellpierce
Itu bukan komentar yang sangat membantu, @rpierce karena Anda selalu dapat menentukan ruang kerja yang berbeda saat startup (asalkan Anda belum mengkonfigurasi Eclipse ke default ke ruang kerja tertentu saat startup, tentu saja!). ** Anda selalu dapat mengatur SHOW_WORKSPACE_SELECTION_DIALOG = false di org.eclipse.ui.ide.prefs untuk membatalkan ini, jika Anda telah menetapkan default ** Dengan asumsi bahwa Anda dapat memulai dengan ruang kerja yang berbeda, periksa 'Refresh workspace on kotak centang startup, lalu restart Eclipse dan kembali ke ruang kerja asli Anda. Itu harus mendorong hal-hal bersama.
user924272
1
@ user924272: Baiklah <shrug> 9 orang tidak setuju dengan penilaian Anda mengenai komentar saya. Namun demikian, saya akan dengan senang hati mengakui bahwa komentar Anda lebih bermanfaat ... dan mungkin memang memberikan informasi yang bisa dimasukkan oleh Matt B dalam jawabannya yang akan membuatnya menjadi jawaban yang lebih baik. Tapi sekarang informasi yang Anda berikan ada di sini, dan semua orang bisa mendapat manfaat!
russellpierce
1

Saya baru saja mengalami masalah dengan Eclipse memulai. Itu diperbaiki dengan menghapus file ini:

rm org.eclipse.core.resources.prefs

Saya temukan di .settings


sumber
1

UFT menyebabkan masalah dengan RDz (berbasis Eclipse) setelah menginstal Saran ini akan memungkinkan untuk mengatasi situasi ini bahkan dengan variabel lingkungan di tempat dan dengan nilai-nilai yang sesuai.

Catatan : Aplikasi yang bertentangan tidak akan dikenali dalam konteks java karena sedang dikecualikan dari mekanisme dukungan java.

  1. Dampak: Tidak termasuk dukungan Add-in dari mengaitkan ke aplikasi yang bertentangan dapat dieksekusi melalui Windows Registry Editor Persyaratan: Aplikasi harus dimulai dengan file EXE, kecuali Java.exe / Javaw.exe / jpnlauncher.exe

Instruksi :

Sebuah. Temukan nama file yang dapat dieksekusi dari aplikasi yang bertentangan dengan dukungan add-in. Baik menggunakan Task Manager atau Microsoft Process Explorer.

b. Buka Windows Registry Editor.

c. Arahkan ke: HKEY_LOCAL_MACHINE \ SOFTWARE \ Mercury Interactive \ JavaAgent \ Modules Untuk 32bits aplikasi pada Windows x64: HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Mercury Interactive \ JavaAgent \ Modules

d. Buat nilai DWORD dengan nama filenmae yang dapat dieksekusi perangkat lunak yang bertentangan dan tetapkan nilai ke 0.

Registry Diperbarui

ddavisqa
sumber
1

Menghapus * .snap (milik saya adalah * .markers), --clean-data atau memindahkan folder ruang kerja sepertinya semua tidak bekerja untuk saya.

Ketika gerhana saya berhenti bekerja setelah saya menginstal dan mengalihkan input keyborad saya ke HIME, saya kembali ke fctix dan berhasil.

adayoegi
sumber
Ini tidak memberikan jawaban untuk pertanyaan itu. Setelah memiliki reputasi yang cukup, Anda dapat mengomentari setiap pos ; alih-alih, berikan jawaban yang tidak memerlukan klarifikasi dari penanya . - Dari Ulasan
Vishva Dave
1
@VishvaDave Bukankah pertanyaan menanyakan solusi untuk masalah yang Eclipse macet? Saya pikir kita menghadapi masalah yang sama, dan jawabannya berhasil dalam kasus saya.
adayoegi
0

Saya tidak punya file snap. Pergi melalui daftar instalasi menu bantuan, setidaknya 90% dari plugin saya memiliki tombol uninstall dinonaktifkan sehingga saya tidak bisa mengatasinya melalui sana. Di bawah startup / shutdown sebagian besar plugin tidak terdaftar. Sebagai gantinya, saya harus menghapus item secara manual dari folder plugins saya. Wow, waktu startup jauh lebih cepat untuk saya sekarang. Jadi, jika segalanya tidak berfungsi dan Anda memiliki plugin yang dapat dibuang, ini bisa menjadi solusi terbaik untuk digunakan.

demongolem
sumber
0

Sayangnya, tidak ada solusi yang berhasil untuk saya. Saya akhirnya harus membuat ruang kerja baru, lalu mengimpor proyek yang ada ke ruang kerja baru. Sayangnya, Anda kehilangan preferensi saat melakukannya (jadi, ingatlah untuk mengekspor pengaturan kapan pun Anda mengubahnya!)

Todd
sumber
0

Saya memiliki masalah yang sangat mirip dengan eclipse (Juno) pada Fedora 18. Di tengah debugging sesi Android, eclipse mengakhiri sesi debug. Saya mencoba memulai ulang gerhana tetapi terus haning di layar splash. Saya mencoba berbagai saran di atas tanpa hasil. Akhirnya, saya memeriksa layanan adb (jembatan debug Android):

# adb devices
List of devices attached 
XXXXXX offline

Saya tahu perangkat android masih terhubung tetapi melaporkannya offline. Saya memutus perangkat dan mematikan layanan adb:

# adb kill-server

Kemudian saya menunggu beberapa detik dan memulai kembali layanan adb:

# adb start-server

Dan menghubungkan android saya kembali. Setelah itu, gerhana dimulai dengan baik.

Zoccadoum
sumber
0

tidak perlu menghapus seluruh file metadata. coba hapus file .snap dari org.eclipse.core.resources pada folder ruang kerja Anda

ex. E:\workspaceFolder\.metadata\.plugins\org.eclipse.core.resources
pengguna742102
sumber
0

Hati-hati terhadap file .plugin nol-byte dalam folder {WORKSPACE-DIR} /. Metadata / .plugins. Saya baru saja menghapus satu di sana dan itu memperbaiki masalah pembekuan saya.

Bo A
sumber
0

Dalam kasus saya gejala yang sama disebabkan oleh beberapa repositori git nakal dengan satu ton file sistem sampah.

Obat universal, seperti yang disebutkan di atas, adalah dengan menggunakan Monitor Proses untuk menemukan file yang menyinggung. Sangat berguna untuk mengatur filter 2-line berikut:

  • Nama Proses adalah eclipse.exe
  • Nama Proses adalah javaw.exe
Esteewhy
sumber
0

Saya memiliki masalah yang sama setelah saya memperbarui gerhana di Mavericks. Akhirnya saya menemukan bahwa di direktori eclipse plugins, com.google.gdt.eclipse.login jar memiliki nomor versi di bagian akhir. Saya menghapus nomor versi dari nama dan semuanya dimulai dengan baik :)

pengguna1048661
sumber
0

Ini bisa membantu

Di gerhana Anda,

1) Pergi ke Bantuan

2) Klik pasar Eclipse

3) pencarian - pengoptimal

pasang "optimizer for eclipse"

masukkan deskripsi gambar di sini

Parth Pithadia
sumber
0

Di Ubuntu eclipse -clean -refreshbekerja untuk saya untuk Eclipse 3.8.1

Kaidul
sumber
0

Ini juga dapat disebabkan oleh bug ini , jika Anda mengalami Eclipse 4.5 / 4.6, versi plugin Eclipse Xtext yang lebih lama dari v2.9.0, dan konfigurasi ruang kerja tertentu.

Solusinya adalah menciptakan ruang kerja baru dan mengimpor proyek yang ada.

Chadi
sumber
0

Yah, saya memiliki perilaku yang sama saat mulai gerhana di X11. Saya lupa mencentang mengaktifkan X11 forwarding di dempul saya.

Merinding
sumber
0

Dalam kasus saya menghapus folder .metadata dari ruang kerja bekerja. Saya menggunakan layanan Eclipse Luna Release 2.

zafar142003
sumber