gerhana macet saat membangun ruang kerja


125

Saya menggunakan eclipse 3.4.1 Java EE di bawah Vista. Sepertinya macet saat membangun ruang kerja saya. Membatalkan pembangunan tampaknya tidak berdampak apa-apa.

Mengapa ini terjadi dan bagaimana cara memperbaiki masalah?


1
Satu-satunya plugin yang telah saya instal adalah maven.
sean

Saya telah mengumpulkan serangkaian langkah untuk memperbaiki ruang kerja yang rusak di blog saya: blog.pdark.de/2011/09/02/…
Aaron Digulla

Jawaban:


9

Anda mungkin ingin melihat Bagaimana melaporkan kebuntuan . Anda mungkin juga ingin memeriksa tampilan Kesalahan dan / atau log kesalahan ([ruang kerja] /. Metadata / .log). Jika itu tidak membantu, Anda mungkin perlu memasukkan lebih banyak info tentang plugin mana yang telah Anda instal dan proyek mana yang Anda miliki. Bisakah Anda membuat ruang kerja minimal yang mereproduksi masalah?


Masalahnya terputus-putus sehingga menjadi sangat mengganggu. Tapi oke, mari kita lihat apakah saya bisa mendapatkan info lebih lanjut tentang masalah tersebut.
sean

1
Ada kemungkinan bahwa hanya dengan membuat ruang kerja yang bersih dan mengimpor proyek akan menyelesaikan masalah. Ini patut dicoba di acara apa pun.
zvikico

12
Ini tidak menjawab pertanyaan sama sekali. @JamesBeninger memberikan solusi yang mungkin tidak ideal tetapi bisa diterapkan di bawah
Dima

Pergi ke Window - Show View - Other - General - Error Log dari menu file di Eclipse. Anda juga bisa mendapatkannya dari Bantuan - tentang Eclipse - detail penginstalan - tab konfigurasi - tombol Lihat Log Kesalahan.
James Drinkard

145

Saya bisa memperbaiki ini dengan yang berikut:

Pertama, keluar dari Eclipse. Kemudian sementara pindahkan .projectsfolder berikut ke lokasi yang aman:

mv .metadata\.plugins\org.eclipse.core.resources\.projects projects

Mulai dan keluar dari Eclipse, lalu pindahkan .projectsfolder kembali ke tempat asalnya:

mv projects .metadata\.plugins\org.eclipse.core.resources\.projects

Gunakan dengan resiko Anda sendiri, tentu saja.


11
Bekerja untuk saya juga (BTW, untuk amannya Anda selalu dapat "mv yourContents yourContents.bak" daripada menghapusnya).
machineghost

6
Sebenarnya, ini menghapus semua fungsionalitas subclipse dari proyek saya, mungkin karena mereka tidak lagi terkait dengan repositori. Saya harus memulihkan dari cadangan.
Muhd

3
Hanya berfungsi untuk saya: menutup Eclipse, memindahkan folder ke lokasi lain, memulai ulang Eclipse, menutup Eclipse, memindahkan folder ke lokasi asli .. Saya tidak tahu mengapa ..
gc5

7
Saya berhasil mengatasi masalah ini dengan menghapus .metadata \ .lock - file ini ada setelah saya menutup / mematikan eclipse, tetapi ketika saya menghapus, build tersebut berfungsi.
maestro

3
jangan lupa bahwa jalur ini untuk windows, untuk penggunaan linux / bukan \
ACV

27

Terkadang sangat membantu untuk mengeksekusi eclipse dari baris perintah dengan parameter "-clean" untuk memaksakannya menghasilkan pembersihan untuk ruang kerja.


1
AFAIK, tidak ada hubungannya dengan ruang kerja. Ini membersihkan cache plugin. Anda akan melihat bahwa waktu startup sebelum meminta ruang kerja lebih lama. Setelah ruang kerja ditentukan, itu sama.
zvikico

1
Tidak hanya. Ini membersihkan cache gerhana secara umum, sehingga setiap sampah yang tidak terkait dalam ruang kerja akan dihapus juga.
Artem Barger

21

eclipse -clean tidak bekerja tetapi mengikuti berhasil

eclipse -clean -clearPersistedState

Ini tidak memberikan jawaban atas pertanyaan tersebut. Untuk mengkritik atau meminta klarifikasi dari seorang penulis, tinggalkan komentar di bawah postingannya.
Politank-Z

8
Sebaliknya, jawaban saya menjawab pertanyaan, saya memiliki masalah yang sama persis, mencoba beberapa solusi, yang saya posting adalah satu-satunya yang berhasil.
user2574678

6
Catatan: ini juga menyetel ulang perspektif meja kerja gerhana Anda.
Jens Piegsa

Ini berhasil untuk saya. Namun itu tidak berhasil pada awalnya tetapi sebelum mencoba lagi saya hanya menghapus file .lock dari folder .metadata dan menjalankan eclipse -clean -clearPersistedState lagi sehingga berfungsi dengan sempurna. :)
tutorialfeed

15

Eclipse sering macet untuk saya sebesar 44% jika saya men-debug Android melalui USB. Saat melepas perangkat, Eclipse dimulai.


10

Jawaban yang diterima memungkinkan saya memulai Eclipse lagi, tetapi tampaknya proyek tersebut kehilangan metadatanya. (Misalnya, semua ikon Git / Gradle / Spring menghilang dari nama proyek.) Saya memiliki banyak proyek di sana, dan saya tidak ingin mengimpor semuanya lagi.

Jadi, inilah yang berhasil bagi saya di bawah Kepler. YMMV tetapi saya ingin merekam ini kalau-kalau itu membantu seseorang.

Langkah 1. Pindahkan .projectsfile untuk sementara:

$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak

Langkah 2. Kemudian mulai Eclipse. Metadata akan hilang, tetapi setidaknya Eclipse dimulai tanpa macet.

Langkah 3. Tutup Eclipse.

Langkah 4. Kembalikan .projects.bakfile ke nama aslinya:

$ mv .projects.bak .projects

Langkah 5. Mulai ulang Eclipse. Mungkin membangun beberapa barang, tetapi kali ini harus berhasil. (Setidaknya itu berhasil untuk saya.)


FWIW, saya memiliki kesempatan untuk menggunakan ini beberapa kali selama beberapa bulan terakhir dan sejauh ini selalu berhasil.

1
Sempurna, berhasil. Saya sering terjebak dalam situasi seperti itu dan harus menunggu untuk waktu yang sangat lama. Saya mencoba langkah-langkah ini dan berhasil. Bersulang!
Vipul

9

Langkah 1:

Buka direktori proyek dan edit file .project, hapus baris berikut untuk menonaktifkan validasi java script.

  <buildCommand>
      <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
      <arguments>
      </arguments>
    </buildCommand>

Menyimpan file.

Langkah 2:

Buka direktori yang diinstal Eclipse dan buka eclipse.ini (atau sts.in jika Anda memiliki STS), ubah nilai xms dan xmx berdasarkan ukuran RAM komputer Anda.

-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m

ATAU: di windows, buka pintasan eclipse di desktop, klik kanan-> properti-> tambahkan yang berikut: C: \ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe -clean -Xms512m -Xmx1024m

Jalankan Eclipse.

Pergi ke Eclipse-> windows-> preferensi-> Validasi, aktifkan Tangguhkan semua validator. Lakukan ini jika Anda tidak ingin melakukan validasi apa pun yang tercantum dalam daftar yang diberikan di panel Validator.


Eclipse memutuskan untuk menambahkan validator javascript ke file .project saya untuk proyek GWT (BANYAK javascript yang dihasilkan yang tidak memerlukan validasi) menyebabkan build saya menjadi sangat lambat ... menghapus validator itu melakukannya dalam kasus saya, cheers.
Amos M. Carpenter

ini bekerja untuk saya terima kasih, tetapi saya telah mengubah file eclipse.ini dengan nilai tinggi dan hapus centang semua validasi dari jendela preferensi tetapi saya terjebak di 67% sekarang setelah menerapkan langkah 1 solusi Anda itu berhasil ..... !! dapatkah Anda menunjukkan apa perbedaan dalam menghapus centang dari preferensi dan menghapus dari file (yaitu solusi Anda)
SSH

8

Saya memiliki masalah ini ketika saya memiliki terlalu banyak proyek maven yang dibuka sekaligus. Yang cenderung saya lakukan adalah:

  • Mulai ulang gerhana (terkadang saya perlu mematikan gerhana)
  • Nonaktifkan build otomatis segera (project> hapus centang Build otomatis)
  • Klik kanan proyek yang ingin saya bangun kembali
  • Tutup proyek yang tidak terkait
  • Aktifkan kembali build otomatis

Hal ini memungkinkan pembangunan kembali berfungsi dalam 99% kasus di ruang kerja saya.


Hanya menonaktifkan build dengan segera tampaknya telah memperbaiki loop hang.
Rushino

6

Satu-satunya solusi bagi saya (Luna 4.4.1) adalah ini:

Pergi ke Project Properties> Builders dan kemudian hapus centang pada Javascript Validator.


5

Saya menghadapi masalah serupa di Eclipse Indigo. Saya mengubah HeapSize itu mulai bekerja dengan benar. Saya baru saja menambahkan file eclipse.ini berikut -vmargs -Xms1024m -Xmx1024m

Ini bekerja dengan baik setelah meningkatkan ukuran VM


2

Saya memiliki masalah yang sama dengan Eclipse saya dan sebagai solusinya, saya membuat proyek baru, menyalin semua sumber daya secara manual (menggunakan salin / tempel windows) ke proyek baru, menghapus proyek lama dan hanya itu.

Terkadang, ini terjadi karena pematian Sistem yang tidak tepat dan ruang kerja Eclipse mulai menghadapi masalah serupa.

Semoga berhasil.


Saya baru saja memindahkan sebagian besar sumber daya, memulai kembali gerhana, menyalinnya kembali.
xmedeko

1

Menghapus beberapa indeks JDT (di .metadata.plugins \ org.eclipse.jdt.core), terutama file besar, sering kali memperbaiki atau meringankan masalah saya.


0

Saya baru saja mengalami masalah yang sama.

Dengan menggunakan Task Manager untuk menghentikan proses pembangunan dan keluar dari Eclipse tanpa membuka proyek, saya dapat kembali ke Eclipse dan membersihkan proyek tanpa membukanya. Saya kemudian memulai ulang Eclipse lagi, memuat proyek saya dan semuanya OK.


0

Batalkan pilihan build otomatis menggunakan Eclipse-> Windows-> Preferensi membantu memperbaiki masalah ini.


Ini mungkin masalah dengan cache yang rusak. Apakah proyek yang dibangun adalah pertanyaan lain.
mlissner

0

Saya telah menemukan bahwa ini mungkin juga terjadi jika Anda membangun kembali ruang kerja dengan proyek yang berisi banyak data gambar (seperti proyek gambar khusus). Mungkin yang terbaik adalah meletakkan sesuatu seperti itu ke dalam ruang kerjanya sendiri dan menanganinya secara terpisah untuk proyek lain yang Anda tangani.

Jika Anda tidak bisa, maka jangan bersihkan proyek itu saat Anda membersihkan dan membangun kembali. Buat ulang hanya jika perlu.


0

Dalam kasus saya, masalah muncul setelah mengimpor proyek yang diunduh - macet di 80% build. Dipecahkan dengan menambahkan izin tulis untuk grup ke file proyek (Ubuntu 12.04).


0

Dalam kasus saya, ini membantu menghapus folder sumber dari favorit saya di Windows Explorer (Windows 8.0). Tampaknya build tidak benar-benar macet, tetapi dipicu dalam semacam loop tak terbatas (seperti yang disebutkan di sini - Bug 342931).


0

Terkadang masalah tampaknya diperbaiki dengan mematikan program lain yang memiliki file yang terbuka dari folder proyek.


0

Melihat log masuk [workspace]/.metadata/.logmemberikan informasi yang berguna bagi saya. Ternyata ada java.lang.OutOfMemoryError: PermGen space errorsaatnya bangunan ruang kerja akan hang. Ini dapat diedit di file eclipse.iniatau sts.ini(Jika Anda menggunakan SpringSource Tool Suite).


0

Saya menghadapi masalah yang sama ketika saya mencoba menginstal Angular.js dengan bower di proyek saya. Sepertinya bower memiliki banyak file javascript yang diunduh secara otomatis yang menyebabkan IDE saya macet dalam proses validasi untuk waktu yang lama. Jadi, saya memecahkan masalah ini dengan cara ini,

  • Saya pertama kali menginstal tern.js 0.9.0.
  • Lalu saya pergi ke properti proyek, jalur skrip tern yang dipilih hanya menyertakan jalur yang saya butuhkan untuk validasi, folder javascript proyek saya. Saya mengecualikan jalur lain seperti placeholder, file Angular.js, file Jquery.
  • Saya memilih Javascript dari properti lagi dan melakukan hal yang sama di sumber jalur termasuk.

IDE saya saat ini berfungsi tanpa pembekuan. Saya meminta bantuan dari sana. Tern saya rasa itu bisa membantu, di mana setiap IDE macet karena banyak file Javascript.


0

Saya mencoba banyak saran ini, tetapi satu-satunya hal yang akhirnya berhasil untuk saya adalah membuat ruang kerja baru, dan baru memeriksa semua proyek saya ke dalam folder itu. Kemudian itu bekerja dengan baik ;-)


0

Saya baru saja memulai ulang gerhana dan mulai berfungsi di lain waktu.




0

Saya dapat menyelesaikan ini dengan menghapus folder ekstra yang telah dibuat Eclipse di folder instalasi eclipse saya. Saya tidak menginstal dan saya menggunakan Eclilpse Neon 3 dengan rangkaian Spring Tool juga diinstal. Tetapi, ketika saya melihat ke instalasi gerhana yang diekstrak, saya memiliki folder C: yang memiliki beberapa struktur folder. Itu adalah gambar cermin dari folder Unduhan saya. Saya menghapusnya dan memulai kembali.

Itu berhasil untuk saya!


0

Tidak ada jawaban di sini yang berhasil untuk saya. Apa yang berhasil adalah menghapus folder berikut

C: \ Users \ nama pengguna \ ruang kerja \ nama proyek.metadata.plugins \ org.eclipse.core.resources.projects \ nama proyek \ .indexes


0

Daripada men-debug dan menemukan akar penyebab yang tepat untuk ini, saya baru saja menghapus proyek dan folder metadata. Eclipse akan membangun kembali file .metadata saat berikutnya diluncurkan.

Saya kemudian menarik kode proyek terbaru dan masalahnya teratasi. Itu lebih banyak pekerjaan karena saya harus mengkonfigurasi ulang semuanya, termasuk server saya, tetapi membangun ruang kerja telah berhenti di 50% selama 3 hingga 5 menit sebelum benar-benar selesai, jadi itu sepadan dengan usaha.

Juga, saya telah menemukan bahwa dengan Eclipse, jika Anda menghentikan ruang kerja build sebelum selesai dan menutup Eclipse jika itu menutup semuanya, Anda benar-benar dapat mengacaukan konfigurasi Anda dan membuang banyak waktu untuk mencoba membuatnya stabil lagi. Saya menggunakan Eclipse Oxygen, tetapi ini terjadi di semua versi Eclipse yang saya gunakan, jadi saya benar-benar berusaha menghindarinya, jika memungkinkan.


0

Di dalam folder proyek, buka file .project. Ada entri yang buruk dan mungkin bisa membantu

    <buildCommand>
        <name>org.eclipse.m2e.core.maven2Builder</name>
        <arguments>
        </arguments>
    </buildCommand>

0

Jika Anda menggunakan Maven sebagai alat build, Anda mungkin ingin:

  1. Tutup gerhana

  2. Hapus direktori dependensi yang terletak di .m2 / repository / - di Linux itu terletak di bawah direktori Home dan di Windows itu harus di c: \ Users <YourUsername> .m2 (ganti '' dengan nama pengguna Anda)

  3. Mulai Eclipse dan nikmati pekerjaan normal :)

Itu membantu saya mengatasi masalah ini dan saya harap ini membantu Anda juga. :)
Cheers!

PS Saya telah mengedit jawaban saya (sebagai @howlger meminta) di mana ia juga menyarankan untuk menghapus .eclipse dan .p2 folder karena dapat membahayakan ( meskipun itu tidak dalam kasus saya + saya harus menginstal ulang beberapa plugin saya menggunakan).


Jangan pernah menghapus .eclipse, .p2atau.metadata folder karena ini akan merusak instalasi Eclipse Anda. Ini adalah tipuan yang tidak akan direkomendasikan oleh pengembang Eclipse. Coba -cleanatau ruang kerja baru sebagai gantinya. @NikolaS, harap hapus langkah 3 dari jawaban Anda karena dapat menyebabkan kerusakan.
melolong

@howlger: Terima kasih atas saran Anda, tetapi dalam kasus saya, ini DID membantu saya menyelesaikan masalah saya . -cleantidak membantu saya atau saran lain dalam jawaban (dengan suara positif terbanyak) untuk pertanyaan ini.
NikolaS

Tentu, ini mungkin membantu Anda, tetapi mungkin juga telah merusak instalasi Anda bahkan tanpa Anda sadari . Saya mengatakan itu karena saya tahu apa yang disimpan di folder itu. Apakah kamu juga mengetahuinya? Karena dapat merugikan , saya meminta Anda untuk menghapus langkah / poin 3. Saya akan dengan senang hati menarik kembali suara negatif saya (saya hanya memberikan suara negatif pada jawaban yang dapat merugikan).
melolong

1
Kamu kehilangan seluruh riwayat instalasi , bukan? Anda tidak bisa mengembalikan instalasi lagi, bukan? Anda telah menghapus "hanya di Linux" . Saat Anda menghapus .p2folder di Windows, Anda akan menghancurkan semua instalasi Eclipse yang dibuat dengan Eclipse Installer . Dalam kasus Anda, saya yakin penginstalan ulang plugin versi yang lebih baru telah membantu, bukan menghapus folder ini (yang seharusnya tidak pernah Anda lakukan).
melolong

1
Lihat Bantuan> Tentang Eclipse IDE: Detail Instalasi , tab Riwayat Instalasi . Intinya adalah menghapus folder ini dapat merusak instalasi Eclipse secara permanen. Itu tidak membantu dalam kasus Anda (bagaimana itu mungkin?). Menginstal ulang plugin atau, lebih mungkin, tidak menginstal ulang plugin yang Anda miliki sebelumnya mungkin membantu dalam kasus Anda.
melolong
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.