Vista altında eclipse 3.4.1 Java EE kullanıyorum. Çalışma alanımı oluştururken sıkışıp kalmak gibi görünüyor. Yapıyı iptal etmek de bir şey yapmıyor gibi görünüyor.
Bu neden oluyor ve sorunu nasıl düzeltirim?
Vista altında eclipse 3.4.1 Java EE kullanıyorum. Çalışma alanımı oluştururken sıkışıp kalmak gibi görünüyor. Yapıyı iptal etmek de bir şey yapmıyor gibi görünüyor.
Bu neden oluyor ve sorunu nasıl düzeltirim?
Yanıtlar:
Bir kilitlenme nasıl bildirilir konusuna bakmak isteyebilirsiniz . Ayrıca Hata görünümünü ve / veya hata günlüğünü ([çalışma alanı] /. Metadata / .log) kontrol etmek isteyebilirsiniz. Bu işe yaramazsa, muhtemelen hangi eklentileri yüklediğiniz ve hangi projelere sahip olduğunuz hakkında daha fazla bilgi eklemeniz gerekecektir. Sorunu yeniden üreten minimal bir çalışma alanı yaratabilir misiniz?
Bunu şu şekilde düzeltebildim:
Önce Eclipse'den çıkın. Ardından, aşağıdaki .projects
klasörü geçici olarak güvenli bir konuma taşıyın :
mv .metadata\.plugins\org.eclipse.core.resources\.projects projects
Eclipse'i başlatın ve çıkın, ardından .projects
klasörü orijinal konumuna geri taşıyın :
mv projects .metadata\.plugins\org.eclipse.core.resources\.projects
Elbette kendi sorumluluğunuzdadır kullanın.
Bir zamanlar eclipse'i komut satırından "-clean" parametresiyle çalıştırmak, çalışma alanı için temizlemeyi zorlamak için çok yararlıdır.
tutulma-temiz işe yaramadı ama takip etti
eclipse -clean -clearPersistedState
Android'de USB üzerinden hata ayıklama yapıyorsam Eclipse genellikle benim için% 44 donuyor. Cihazın bağlantısını keserken Eclipse başlar.
Kabul edilen cevap Eclipse'i yeniden başlatmama izin verdi, ancak projeler meta verilerini kaybetmiş gibi görünüyor. (Örneğin, tüm Git / Gradle / Spring simgeleri proje adlarından kayboldu.) İçeride birçok projem var ve hepsini yeniden içe aktarmak zorunda kalmak istemedim.
İşte Kepler altında benim için işe yarayan şey. YMMV ama sadece birine yardımcı olur diye bunu kaydetmek istedim.
Adım 1..projects
Dosyayı geçici olarak uzaklaştırın :
$ cd .metadata/.plugins/org.eclipse.core.resources
$ mv .projects .projects.bak
Adım 2. Ardından Eclipse'i başlatın. Meta veriler eksik olacak, ancak en azından Eclipse takılıp kalmadan başlıyor.
Adım 3. Eclipse'i kapatın.
Adım 4..projects.bak
Dosyayı orijinal adına geri döndürün :
$ mv .projects.bak .projects
Adım 5. Eclipse'i yeniden başlatın. Bazı şeyler inşa edebilir, ama bu sefer geçmesi gerekir. (En azından benim için yaptı.)
Aşama 1:
Proje dizinini açın ve .project dosyasını düzenleyin, java komut dosyası doğrulamasını devre dışı bırakmak için aşağıdaki satırları kaldırın.
<buildCommand>
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
<arguments>
</arguments>
</buildCommand>
Dosyayı kaydet.
Adım 2:
Eclipse kurulu dizinine gidin ve eclipse.ini'yi (veya STS'niz varsa sts.in) açın, bilgisayarınızın RAM boyutuna göre xms ve xmx değerini değiştirin.
-Xms512m
-Xmx1024m
-XX:MaxPermSize=256m
VEYA: Windows'ta, masaüstünde tutulma kısayoluna gidin, sağ tıklayın-> özellikler-> aşağıdakileri ekleyin: C: \ software \ eclipse \ sts-3.6.2.RELEASE \ STS.exe -clean -Xms512m -Xmx1024m
Eclipse'i çalıştırın.
Eclipse-> windows-> tercih-> Doğrulama'ya gidin, Tüm doğrulayıcıları askıya al'ı etkinleştirin. Doğrulayıcı panelinde verilen listede listelenen herhangi bir doğrulama yapmak istemiyorsanız bunu yapın.
Aynı anda çok fazla maven projem olduğu için bu sorunu yaşıyorum. Yapmaya eğilimli olduğum şey:
Bu, çalışma alanımdaki vakaların% 99'unda işleyen bir yeniden oluşturma sağlar.
Eclipse Indigo'da da benzer bir sorunla karşılaştım. HeapSize değiştirdim, düzgün çalışmaya başladı. Eclipse.ini dosyasını takip ederek ekledim -vmargs -Xms1024m -Xmx1024m
VM boyutunu artırdıktan sonra iyi çalıştı
Eclipse'imle aynı sorunu yaşadım ve bir çözüm olarak yeni proje oluşturdum, tüm kaynakları manuel olarak kopyaladım (windows kopyala / yapıştır kullanarak) yeni projeye, eski projeyi sildim ve hepsi bu.
Bazen bu, Sistemin yanlış kapatılması nedeniyle olur ve Eclipse çalışma alanı benzer sorunlarla karşılaşmaya başladı.
Umarım işe yarar.
Bazı JDT dizinlerini (.metadata.plugins \ org.eclipse.jdt.core içinde), özellikle de büyük dosyaları silmek, genellikle sorunu benim için düzeltir veya kolaylaştırır.
Çok sayıda görüntü verisi içeren bir projeyle (özel bir görüntü projesi gibi) bir çalışma alanını yeniden oluşturduğunuzda da bunun olabileceğini buldum. Böyle bir şeyi kendi çalışma alanına koymak ve uğraştığınız diğer projelerden ayrı olarak ele almak en iyisi olabilir.
Yapamıyorsanız, o projeyi temizleyip yeniden oluşturduğunuzda temizlemeyin. Yalnızca gerektiğinde yeniden inşa edin.
Bazen sorun, proje klasöründen dosyaları açık olan diğer programları öldürerek çözülmüş gibi görünüyor.
Günlüklere baktığımda [workspace]/.metadata/.log
bana faydalı bilgiler sağladı. Çalışma java.lang.OutOfMemoryError: PermGen space error
alanı yapısının takılacağı bir zaman olduğu ortaya çıktı. Bu, eclipse.ini
veya sts.ini
(SpringSource Tool Suite kullanıyorsanız) dosyasında düzenlenebilir.
Angular.js'yi projemde bower ile kurmaya çalıştığımda da aynı problemle karşılaştım. Bower'ın otomatik olarak indirdiği çok sayıda javascript dosyası var gibi görünüyor, bu da IDE'min uzun süre doğrulama sürecinde takılı kalmasına neden oldu. Ben de bu sorunu bu şekilde çözdüm.
IDE'm şu anda donmadan çalışıyor. Oradan yardım aldım. Tern Sanırım, herhangi bir IDE'nin çok sayıda Javascript dosyası nedeniyle sıkıştığı yerlerde yardımcı olabilir.
Bu önerilerin birçoğunu denedim, ancak sonunda benim için işe yarayan tek şey yeni bir çalışma alanı oluşturmak ve tüm projelerimi bu klasöre yeni bir şekilde bakmaktı. Sonra iyi çalıştı ;-)
Oluşturmak istediğiniz tüm projeleri yenileyin. işlenmiş
Eclipse kurulum klasörümde Eclipse'nin oluşturduğu fazladan klasörü kaldırarak bunu çözebildim. Yüklemedim ve Eclilpse Neon 3'ü Spring Tool paketi ile birlikte kullanıyordum. Ancak, çıkarılan tutulma kurulumuna baktığımda, bazı klasör yapısına sahip olan C: klasörüm vardı. İndirilenler klasörümün ayna görüntüsü. Kaldırdım ve yeniden başlattım.
Benim için çalıştı!
Buradaki cevapların hiçbiri benim için işe yaramadı. İşe yarayan şey aşağıdaki klasörü silmekti
C: \ Kullanıcılar \ kullanıcı adınız \ çalışma alanı \ proje adı.metadata.plugins \ org.eclipse.core.resources.projects \ proje adı \ .indexes
Hata ayıklamak ve bunun kesin temel nedenlerini bulmak yerine, projeleri ve meta veri klasörünü sildim. Eclipse, bir sonraki başlatılışında .metadata dosyasını yeniden oluşturacaktır.
Daha sonra son proje kodunu aldım ve sorun çözüldü. Sunucularım dahil her şeyi yeniden yapılandırmam gerektiğinden daha fazla işti, ancak çalışma alanı tamamen bitmeden önce 3 ila 5 dakika arasında herhangi bir yerde% 50'de duruyordu, bu yüzden çabaya değerdi.
Ayrıca, Eclipse ile, derleme çalışma alanını tamamlanmadan durdurursanız ve Eclipse'i kapatırsanız, bu her şeyi kapatırsa, yapılandırmanızı gerçekten bozabilir ve yeniden kararlı hale getirmek için çok fazla zaman harcayabilirsiniz. Eclipse Oxygen kullanıyorum, ancak kullandığım tüm Eclipse sürümlerinde bunu yaşadım, bu yüzden mümkünse gerçekten bundan kaçınmaya çalışıyorum.
Bir derleme aracı olarak Maven kullanıyorsanız şunları yapmak isteyebilirsiniz:
Tutulmayı kapat
.M2 / repository / adresinde bulunan bağımlılık dizinlerini silin - Linux'ta Home dizini altında ve Windows'ta c: \ Users <KullanıcıAdınız> .m2 içinde olmalıdır ('' yerine kullanıcı adınızı yazın)
Eclipse'i başlatın ve normal çalışmanın tadını çıkarın :)
Bu, bu sorunu çözmeme yardımcı oldu ve umarım size de yardımcı olur. :)
Şerefe!
PS cevabımı (aynı düzenlediğiniz @howlger aynı zamanda silme önerildi istedi) .eclipse ve .p2 (Bu zarar getirebilir olarak klasörlerin o DEĞİL her ne kadar benim durumumda ben değilim eklentileri bazı yüklememiz gerekti + ) kullanılarak.
.eclipse
, .p2
ya da.metadata
bu Eclipse kurulumunu zarar verir beri klasörü. Bunlar, hiçbir Eclipse geliştiricisinin kullanmanızı önermeyeceği aldatmacalardır. -clean
Bunun yerine yeni bir çalışma alanı deneyin . @NikolaS, hasara neden olabileceğinden lütfen 3. adımı yanıtınızdan silin.
-clean
bana yardımcı olmadı veya bu soruya verilen yanıtlarda (çoğu olumlu oyla) başka bir öneri olmadı.
.p2
klasörü sildiğinizde , Eclipse Installer ile yapılan tüm Eclipse kurulumlarını yok edersiniz . Sizin durumunuzda, bahse girerim daha yeni sürümlerin eklentilerinin yeniden kurulmasının, bu klasörleri silmemesine (asla yapmamanız gereken bir şey) yardımcı olduğuna bahse girerim.