çalışma alanı oluştururken tutulma sıkışmış


125

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?


1
Yüklediğim tek eklenti maven.
sean

Blogumdaki bozuk bir çalışma alanını düzeltmek için bir dizi adım topladım
Aaron Digulla

Yanıtlar:


9

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?


sorun aralıklarla ortaya çıktığı için gerçekten can sıkıcı hale geliyor. Ama tamam, bakalım sorun hakkında daha fazla bilgi alabilir miyim?
sean

1
Temiz bir çalışma alanı oluşturmak ve projeleri içe aktarmak sorunu çözebilir. Her durumda denemeye değer.
zvikico

12
Bu hiçbir soruyu yanıtlamaz. @JamesBeninger aşağıda ideal olmayabilir ancak uygulanabilir bir çözüm sundu
Dima

Eclipse'deki dosya menüsünden Pencere - Görünümü Göster - Diğer - Genel - Hata Günlüğü'ne gidin. Ayrıca Yardım'dan - Eclipse hakkında - kurulum ayrıntıları - yapılandırma sekmesi - Hata Günlüğünü Görüntüle düğmesi'nden de ulaşabilirsiniz.
James Drinkard

145

Bunu şu şekilde düzeltebildim:

Önce Eclipse'den çıkın. Ardından, aşağıdaki .projectsklasö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 .projectsklasörü orijinal konumuna geri taşıyın :

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

Elbette kendi sorumluluğunuzdadır kullanın.


11
Benim için de çalıştı (BTW, güvende olmak için onları silmek yerine her zaman "İçeriklerinizi içeriğiniz.bak" yapabilirsiniz).
machineghost

6
Aslında bu, muhtemelen artık bir havuzla ilişkili olmadıkları için tüm alt klip işlevlerini projelerimden kaldırdı. Yedeklemeden geri yüklemek zorunda kaldım.
Muhd

3
Yalnızca benim için çalıştı: Eclipse'i kapatmak, klasörü başka bir konuma taşımak, Eclipse'i yeniden başlatmak, Eclipse'i kapatmak, klasörü orijinal konumuna taşımak .. Neden bilmiyorum ..
gc5

7
Bu sorunu .metadata \ .lock'u silerek çözmeyi başardım - bu dosya tutulmayı kapattıktan / öldürdükten sonra vardı, ancak sildiğimde yapı çalışıyordu.
maestro

3
bu yolların windows için, linux kullanımı için olduğunu unutmayın \
ACV

27

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.


1
AFAIK, çalışma alanıyla ilgisi yok. Eklenti önbelleğini temizler. Çalışma alanını istemeden önceki başlangıç ​​süresinin çok daha uzun olduğunu fark edeceksiniz. Çalışma alanı belirtildikten sonra aynıdır.
zvikico

1
Sadece değil. Genel olarak tutulma önbelleğini temizler, böylece çalışma alanındaki her ilgisiz çöp de silinir.
Artem Barger

21

tutulma-temiz işe yaramadı ama takip etti

eclipse -clean -clearPersistedState

Bu soruya cevap vermiyor. Bir yazarı eleştirmek veya açıklama istemek için yazının altına bir yorum bırakın.
Politank-Z

8
Aksine, cevabım soruya cevap veriyor, tamamen aynı sorunu yaşadım, birden fazla çözüm denedim, gönderdiğim tek işe yaradı.
user2574678

6
Not: Bu aynı zamanda tutulma tezgahı perspektiflerinizi de sıfırlar.
Jens Piegsa

Benim için çalışıyor. Ancak ilk seferinde işe yaramadı ama tekrar denemeden önce .lock dosyasını .metadata klasöründen sildim ve eclipse -clean -clearPersistedState'i tekrar çalıştırdım, böylece mükemmel çalıştı. :)
tutorialfeed

15

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.


10

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ı.)


FWIW, bunu son birkaç ay içinde birkaç kez kullanma fırsatım oldu ve şimdiye kadar her seferinde işe yaradı.

1
Mükemmel, işe yaradı. Kendimi defalarca böyle durumlarda sıkışıp kaldım ve çok uzun süre beklemek zorunda kaldım. Bu adımları denedim ve işe yaradı. Şerefe!
Vipul

9

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.


Eclipse'in bir GWT projesi için .project dosyama bir javascript doğrulayıcısı eklemeye karar vermesi (doğrulama gerektirmeyen LOTS oluşturulmuş javascript) derlememin acı verecek kadar yavaş olmasına neden oldu ... benim durumumda o doğrulayıcıyı kaldırarak yaptı, şerefe.
Amos M. Carpenter

bu benim için çalıştı teşekkürler, ancak eclipse.ini dosyasını zaten yüksek değerlerle değiştirdim ve tercihler penceresinden tüm doğrulamaların işaretini kaldırdım, ancak çözümünüzün 1. adımını uyguladıktan sonra şimdi% 67 oranında takılı kaldım, işe yaradı ..... !! tercihlerin işaretini kaldırmanın ve dosyadan silmenin (yani çözümünüz) arasındaki farka işaret edebilir misiniz?
SSH

8

Aynı anda çok fazla maven projem olduğu için bu sorunu yaşıyorum. Yapmaya eğilimli olduğum şey:

  • Tutulmayı yeniden başlat (bazen tutulmayı öldürmem gerekiyor)
  • Otomatik derlemeyi hemen devre dışı bırakın (proje> Otomatik olarak oluştur seçeneğinin işaretini kaldırın)
  • Yeniden inşa etmek istediğim projelere sağ tıklayın
  • İlgisiz projeleri kapatın
  • Otomatik derlemeyi yeniden etkinleştir

Bu, çalışma alanımdaki vakaların% 99'unda işleyen bir yeniden oluşturma sağlar.


Yapıyı hemen devre dışı bıraktığınızda askı döngüsünü düzelttiniz.
Rushino

6

Benim için tek çözüm (Luna 4.4.1) şuydu:

Project Properties> Builders'a gidin ve ardından Javascript Validator'ın işaretini kaldırın.


5

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ı


2

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.


Kaynakların çoğunu uzaklaştırdım, tutulmayı yeniden başlattım, geri kopyaladım.
xmedeko

1

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.


0

Ben de aynı sorunu yaşadım.

Derleme sürecini sonlandırmak için Görev Yöneticisi'ni kullanarak ve açık proje olmadan Eclipse'den çıkarak, Eclipse'e geri dönebildim ve projeyi açmadan temizleyebildim. Daha sonra Eclipse'i yeniden başlattım, projemi yükledim ve hepsi tamam.


0

Eclipse-> Windows-> Tercihler kullanarak otomatik derlemenin seçimini kaldırın, bu sorunu gidermenize yardımcı olur.


Bu, bozuk bir önbellekle ilgili olası bir sorundur. Projelerin inşa edilip edilmeyeceği de ayrı bir soru.
mlissner

0

Ç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.


0

Benim durumumda, indirilen projeyi içe aktardıktan sonra sorun ortaya çıkıyor -% 80 derlemede takılı kaldı. Proje dosyalarına grup için yazma izinleri eklenerek çözüldü (Ubuntu 12.04).


0

Benim durumumda, kaynak klasörleri Windows Gezgini'ndeki (Windows 8.0) favorilerimden kaldırmaya yardımcı oldu. Görünüşe göre yapı aslında sıkışmamış , ancak bir çeşit sonsuz döngüde tetiklenmiş ( burada bahsedildiği gibi - Bug 342931).


0

Bazen sorun, proje klasöründen dosyaları açık olan diğer programları öldürerek çözülmüş gibi görünüyor.


0

Günlüklere baktığımda [workspace]/.metadata/.logbana faydalı bilgiler sağladı. Çalışma java.lang.OutOfMemoryError: PermGen space erroralanı yapısının takılacağı bir zaman olduğu ortaya çıktı. Bu, eclipse.iniveya sts.ini(SpringSource Tool Suite kullanıyorsanız) dosyasında düzenlenebilir.


0

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.

  • İlk önce tern.js 0.9.0'ı kurdum.
  • Sonra proje özelliklerine gittim, seçilen tern betik yolu sadece doğrulama için ihtiyacım olan yolu, projemin javascript klasörünü içeriyordu. Yer tutucular, Angular.js dosyaları, Jquery dosyaları gibi diğer yolları hariç tuttum.
  • Javascript'i tekrar özelliklerden seçtim ve include yolunun kaynağında aynı şeyleri yaptı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.


0

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ı ;-)


0

Tutulmayı yeniden başlattım ve bir dahaki sefere çalışmaya başladı.



0

Tutulmayı yeniden başlatın.
Benim için birkaç kez çalıştı.


0

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ı!


0

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


0

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.


0

Proje klasörünün içinde .project dosyasını açın. Kötü bir giriş var ve yardımcı olabilir

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

0

Bir derleme aracı olarak Maven kullanıyorsanız şunları yapmak isteyebilirsiniz:

  1. Tutulmayı kapat

  2. .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)

  3. 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.


Asla silmek .eclipse, .p2ya da.metadata bu Eclipse kurulumunu zarar verir beri klasörü. Bunlar, hiçbir Eclipse geliştiricisinin kullanmanızı önermeyeceği aldatmacalardır. -cleanBunun yerine yeni bir çalışma alanı deneyin . @NikolaS, hasara neden olabileceğinden lütfen 3. adımı yanıtınızdan silin.
howlger

@howlger: tavsiyen için teşekkür ederim ama benim durumumda bu yardım DID çözmek bana benim sorunu. -cleanbana yardımcı olmadı veya bu soruya verilen yanıtlarda (çoğu olumlu oyla) başka bir öneri olmadı.
NikolaS

Elbette size yardımcı olmuş olabilir, ancak siz fark etmeden kurulumunuza da zarar vermiş olabilir . Bunu söylüyorum çünkü bu klasörlerde nelerin depolandığını biliyorum. Sen de biliyor musun Çünkü o zarar getirebilir , (Ben sadece zarar verirler cevapları downvote) benim downvote geri almak için mutlu olurdu adım / noktasını 3. kaldırmak istedi.
howlger

1
Sen tüm yükleme geçmişini kaybetmiş , öyle değil mi? Artık kurulumu geri alamazsınız , değil mi? "Yalnızca Linux'ta" kaldırdınız . Windows'ta.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.
howlger

1
Bkz Kurulum Ayrıntıları: Eclipse IDE Hakkında Yardım> , sekme Kurulum Tarihi . Mesele şu ki, bu klasörleri silmek Eclipse kurulumlarını onarılamaz şekilde yok edebilir. Sizin durumunuzda yardımcı olmadı (bu nasıl mümkün olabilirdi?). Eklentileri yeniden yüklemek veya daha önce sahip olduğunuz eklentileri yeniden yüklememek durumunuza yardımcı olabilir.
howlger
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.