Eclipse: Tüm projelerim Proje Gezgini'nden kayboldu


131

Görünüşe göre tüm projelerim (biri hariç) Proje Gezgini görünümünden kayboldu.

Web Geliştiricileri için Eclipse Java EE IDE kullanıyorum .
Sürüm: Helios Service Release 2
Yapı kimliği: 20110218-0911

Not: tüm projeler dosya sisteminde mevcuttur.

Onları nasıl geri getirebilirim? Herhangi bir fikir?


2
Bu sorun, Linux'taki Eclipse Kepler sürümünde hala var gibi görünüyor. Eclipse'i başlattıktan sonra birdenbire tüm projelerim ortadan kayboldu.
tonga

Benim de başıma geliyor. Komut dosyasıyla otomatik bir çözüm gönderiyorum. Artık sıkıcı ithalat prosedürü yok!
Luca Davanzo

Yanıtlar:


172

Bu bana oldu. Hala nasıl olduğundan emin değilim, ancak bunun nedeni, muhtemelen Eclipse'in yanlış bir şekilde kapatılması nedeniyle çalışma alanı meta verilerimin bozulmuş olmasıydı. Çözüm, burada açıklandığı gibi şudur:

Eclipse çökmüyorsa ancak herhangi bir proje göstermiyorsa 2. ve 3. adımların isteğe bağlı olduğunu unutmayın.

  1. Eclipse'i kapatın.
  2. cd /home/user/workspace/.metadata/.plugins
  3. mv org.eclipse.core.resources org.eclipse.core.resources_bak
  4. Eclipse'i başlatın
  5. Dosya-> İçe Aktar
  6. Genel-> Çalışma Alanında Mevcut Projeler
  7. "Kök dizini seç" alanına tıklayın ve çalışma alanı klasörünüzdeki her bir alt klasöre göz atın ve içe aktarın.

Çalışma alanımda birkaç düzine projem olduğu için bu benim için çok sıkıcıydı, ancak çalışma alanımın tamamını bir yedekten geri yüklemek konusunda eksik bulduğum tek çözüm bu.

Düzenleme: Bu cevap artık oldukça eski ve artık daha iyi çözümler var olabilir. Denememe gerek olmasa da, önce @ antonagestam'ın çözümünü denemenizi tavsiye ederim, çünkü diğerleri daha hızlı ve daha etkili olabilir.

Düzenleme: Oldukça basit olduğundan, önce antonagestam'ın çözümünü denemenizi tavsiye ederim. Ancak, bu sorun son zamanlarda benim için yeniden ortaya çıktı ve bu çözüm benim durumumda işe yaramadı. Ancak bu çözüme de müdahale etmedi.


Anlayabildiğim kadarıyla, .metalog çalışma alanında bir alt dizin değil. .Metadata mı demek istediniz? Ayrıca, ithal etmek gittiğinizde o "Hayır projeler ithalat bulunan" diyor
pabucun

2
Teşekkürler, aradığım buydu. Ancak yaklaşık 200 ayrı proje eklentisine sahip olduğum için, bunu tek tek yapmak çok uzun olurdu. Bu nedenle, bir kök dizini seçerken, hepsi için ortak klasörü seçin ve İçe Aktar iletişim kutusu bu dizin altındaki tüm projeleri bulacaktır. Beni çok zaman ve sinirden kurtardı; o)
Kuba

Buna başvurmadan önce diğer cevapları okuyun ... antonagestam'ın cevabı problemimi tam anlamıyla 2 saniyede çözdü
Tony Park

6
Benim durumumda cevabınız sorunu çözdü. Üst Düzey Öğeleri Ayarlama -> Projelerin bununla hiçbir ilgisi yok.
Benas

1
Cevabınız harikaydı! İşimin çoğunu kurtardım ... Her alt klasöre gitmeye gerek yok. Çalışma alanı olarak sadece kök dizini seçin ve tüm projeleri otomatik olarak alır. Tümünü Seç zaten işaretlendi Sadece '
Bitti'ye

80

Aptana'da da aynı problemi yaşadım, birden bire projelerim gitti. Proje Gezgini'ndeki açılır menüye gidip Üst Düzey Öğeler -> Projeler'e giderek sorunu çözdüm.


9
Bu muhtemelen kabul edilen cevap olmalıdır. Eski sorun, ancak burada en çok oy alan soru sadece uzun ve gereksiz bir çalışma.
vcanales

6
Bu, sorunumu çözdü - en çok verilen cevaptan çok daha kolay
Tony Park

2
Bu sorunun başka nedenleri olduğundan emin olsam da, kabul edilen cevap çözümünü takip etmek benim için hiçbir şey yapmadı. Yapmam gereken buydu.
RTF

8
@devJunk: Bu çözümün kabul edilen cevaptan çok daha hızlı olduğuna ve muhtemelen önce denenmesi gerektiğine katılıyorum . Ancak, en azından benim durumumda bir çözüm değil - ve muhtemelen operasyon da değil. Bu, geliştirici tarafından yapılan aptalca bir hatanın çözümüdür. Bir edemez kabul cevap saptanacak, bu yüzden bir iş çevresinde değil. Bazen doğru çözümü gerçekten belirleyebilecek tek kişinin operasyon olduğunu kabul etmeniz gerekir.
ChiefTwoPencils

3
Bu sorun benim için yeniden ortaya çıktı ve bu çözüm işe yaramadı. Üst Düzey Öğeler -> Projeler aslında zaten seçilmişti.
Cerin

26

Git

Dosya -> İçe Aktar -> Genel -> Mevcut Proje Çalışma Alanına

Ardından, Root Directorytüm projelerinizin kaydedildiği çalışma alanı yolunu girin ve aşağıdaki gibi yenile'yi tıklayın.

görüntü açıklamasını buraya girin

Ve Bitir'e tıklayın

görüntü açıklamasını buraya girin


6
Sanırım @logan'ın cevabı en iyi cevap olmalıydı! Önerildiği gibi, tek seferde birden fazla proje (kopyalanmadan) içe aktarılabilir. Günümü kurtardım.
mvsagar

@Manglesh: Şerefe. Hoşgeldiniz :)
logan

1
Üst düzey öğeler işe yaramadığında benim için çalıştı.
Jon

15

Eclipse'de Android projeleri için aynı sorunu yaşıyordum. Bu bağlantı, eksik projelerin geri yüklenmesinde çok yardımcı oldu.

  1. 'Dosya-> İçe Aktar-> Genel-> Mevcut Projeden' seçeneğine gidin.
  2. Çalışma Alanının kök klasörünü seçin.
  3. 'Yenile' düğmesine tıklayın.
  4. Gerekli projeleri seçin ve 'Bitir' düğmesine tıklayın.

4
Bu bağlantı soruyu cevaplayabilirken, cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak daha iyidir. Bağlantılı sayfa değişirse yalnızca bağlantı yanıtları geçersiz hale gelebilir.
Polygnome

11

Luna'da da aynı sorunu yaşadım ,

birdenbire projelerim başlangıçta gitti.
Bunu , Proje Gezgini'ndeki açılır menüden Çalışma kümesinin seçimini kaldır seçeneğini seçerek çözdüm .

Not: Bu soru için doğru cevap olmasa da bu cevabı gönderiyorum. Luna'yı arayıp buraya geldiğim için, tartışılan şeyleri denerken bu çözümü buldum. Bu başkalarına yardımcı olabilir.


Benim için çalışmadı. Luna'da da bu sorunu yaşıyorum. Ancak Eclipse'in bilinmeyen bir nedenle "Çalışma kümeleri" ni "Üst Düzey Öğeler" olarak seçtiğini keşfettim (Proje Gezgini'nde aynı menü ancak ilk seçenek).
rbaleksandar

1
Luna'da da aynı sorun vardı, bu çözüm mükemmel çalıştı.
bcloutier

11

Pencereler> Perspektifleri Aç> java'ya tıklayın, Tamam'a basın. Project Explore ekrana geri dönecek ..


11
Bu, "Project Explorer'ım kayboldu" sorununa bir çözüm olabilir. Ancak, orijinal soru, Proje Gezgini'nin ekranda olduğu, ancak herhangi bir proje içermediği bir sorunu açıklar.
anton1980

4

Çözümüm açık görünüm menüsü ve "Üst Düzey Öğeler" i seçin ve "Projeler" ayarlayın


evet, bu benim için çalışıyor! tutulma kapanmadığı zaman, bu bir şekilde değişecekti. Tutulma ortaya çıktığında proje klasörlerime bir göz atıyordum ama yakında yok olacaktı. Ve evet, bu hızlı çözümdü !!
parasrish

3

Önceki yöntemlerden herhangi biri sizin için işe yaramazsa, eski çalışma alanınızı silin, yeni bir çalışma alanı oluşturun ve varsayılan olarak koyun. Bunu Eclipse'i iki kez başlatarak yapabilirsiniz - ikinci kez sizden çalışma alanını sorar;). Sonra oradaki tüm projelerinizi yeniden içe aktarın ve "sorun, hoşçakal" deyin.


Proje dosyalarınızı başka bir sistemden bir yedeklemeden geri yüklüyorsanız, önce okuma izinlerini yeniden başlatmanız gerekebilir, örneğin: sudo chmod a + rwx / Users / myname / workspace / *
Siyah

bunu bilmiyordum ... pekala bunu hiç yapmadım ama paylaşım için teşekkürler
danigonlinea

2

Eclipse'in "Görev Listesi" görünümünü kullanırsanız, bazen belirli bir görevle ilişkili olmadığını düşündüğü dosyaları veya projeleri gizlemeye çalışacaktır (yani, geçerli görev olarak belirli bir görev seçiliyken açılmamış herhangi bir dosya) ). Bu durumda Eclipse'in dosyaları gizlemeyi durdurmasını istiyorsanız, tüm görevleri silebilirsiniz.

Ya da tutulmanızı yeniden başlatabilirsiniz ve sadece projeyi kapatıp tekrar açarak (sağ fare tıklaması bağlam menüsünden) dosyalar geri yüklenecektir.

Bu projelerinizi geri getirmezse, "filtreler seçeneğini" işaretleyin (Proje Gezgini sekmesinin sağ köşesine tıklayın ve içerik menüsünü açın. Menüden Filtreler seçeneğini seçin) ve projelerinizin türünün kontrol edilmediğinden emin olun.


"Görev listesi" ndeki tüm görevlerimi sildim ve Eclipse'i yeniden başlattım ... ama yine de aynı sorun. Projelerimden herhangi birini gizleyebilecek filtre yok. Cevap için teşekkürler.
francesco

belki çalışma alanı / .metadata dizininizi silmeyi ve projelerinizi yedeklemeyi deneyebilirsiniz, örneğin bir Zip dosyası oluşturun ve ardından mevcut projelerinizi çalışma alanına aktarmak için kullanın.
Mouna Cheikhna

Navigator Görünümünde görünürler mi?
nitind

2

aktif Çalışma Setini kontrol etmelisiniz - kapalı olduğundan emin olun.


2

Mona doğru - Görev listesinin görüntüde görüldüğü gibi TÜMÜNÜ gösterecek şekilde ayarlandığından emin olun . Filtrenizi yeniden faktörlemek istiyorsanız, projenin solundaki oka tıklayın. Görev listesini görmezseniz bakış açınızı sıfırlayın.

tutulmadaki tüm projeleri göster


Bu sizin için işe yaradıysa, lütfen yanıt olarak kabul edin, teşekkürler. Henüz hiçbir cevap kabul etmediniz.
Roy Hinkley

2

Bugün 22-03-2016, bu soruyu tekrar kontrol ediyorum ve şunu kullanarak ECLIPSE MARSçözdüm:

  • Eclipse'i açtıktan sonra DOSYA -> YENİDEN BAŞLAT'a gidin

Aynı çalışma alanına gidin ve tüm projem "PROJE EXPLORER" üzerine olsun

Bazen bu işlem de çözülecek (Projelere tıklamak ve tüm projeyi görmek !!)

 benim sorunum

Yani diğer çözüm:

ÇÖZÜM


1
Proje Gezgini'nde 'Etkin göreve odaklan' düğmesine basılmadığından da emin olun
Francois

1

Bu benim başıma geldiğinde, Proje Gezgini'ni yalnızca Çalışma Kümelerini gösterecek şekilde ayarlamıştım. Hiçbir şeyim yoktu, bu yüzden hiçbir şey görüntülenmedi.

Düzeltmek için, Proje Gezgini Görünüm Menüsüne gittim (Proje Gezgini'ndeki Simge Durumuna Küçült ve Büyüt simgelerinin yanında), Üst Düzey Öğeler -> Projeler.

Beni doğru yöne yönlendirdiği için @antonagestam'a teşekkürler.


1

Görünüşe göre hepimize oluyor. Mutlu bir şekilde javascript'i hacklemekteydim, tüm kötü hazırda bekletme java şeylerinin yakınında hiçbir yerde ve patlama, "org.jboss.logging.BasicLoging" bulamıyorum. Ben hiçbir şeye dokunmadım !. Bir saat kadar sonra bunu göstermeye çalıştıktan, sunucuları yeniden başlattıktan, mysql, eclipse, daha önce gerekmeyen kavanozları ekledikten sonra, tüm çözümü, kapalı düğmesini yerleştirdim. O zaman zap, proje yok. (Yapılandırmayı () çağırmanın neden şimdi jboss-günlüğü gerektirmesi gerektiği konusunda hala akıllı değilim ... jar, belki de kötü şeyler olduğunda her zaman buna ihtiyacım vardı)

Benim girdim

  1. git'i kullanın, eşyalarınızdan olabildiğince azını tutulma çalışma alanında tutun. Öyleyse, eclipse mermerlerini kaybettiğinde projeyi mevcut git deposundan içe aktarın.

  2. Ayrıca sunucu yapılandırmamı da kaybettim. orada ancak tutulma, sunucu yapılandırma öğeleri ve bombalar olmadığında ısrar ediyor. Öyleyse bir tane daha yapın, tutulma hakkındaki hislerimi yeni sunucu adımda ifade ettim ve apache xml yapılandırmalarınızı (çalışma alanı / Sunucular / I_Love_Eclipse) orijinal mükemmel dizinden kopyalayın.


1

Nasıl / neden olduğundan emin değilim, ancak bu Mylyn'e bir görev eklediğimde bir kez başıma geldi. Mylyn projelerimi filtreliyor gibiydi. Görevi sildiğimde hepsi geri geldi.


1

Burada verilen cevapların hiçbiri benim için işe yaramadı. Enterprise Explorer'ım tamamen griydi ve projeleri içe aktaramadım veya yeniden içe aktaramadım.

.Metadata.log dosyamda şu hatayı gördüm:

assertion failed: working set with same name already registered

Ben de şu dosyayı sildim:

.metadata.plugins \ org.eclipse.ui.workbench \ workingsets.xml

Artık tüm projelerimi görebiliyorum. Tekrar eklememe gerek kalmadı.


1

Benim için daha iyi çalışan bir çözüm buldum. Ana klasörümün altında bir çalışma alanı / .metadata klasörü buldum. Bu klasörü, orada bulunan .metadata klasörünü değiştirerek tutulma çalışma alanıma kopyaladım. Eclipse'i başlattığımda her şey bıraktığım gibi oldu - tüm projeler mevcut, tüm açık dosyalar hala açık, vb. Tıpkı hiçbir şey olmamış gibi! Neon kullanıyorum.


Bu bana çok yardımcı oldu. Önce .metadata klasöründen bir yedekleme yaptım, klasörü başka bir (benzer) çalışma alanından kopyaladım ve bu klasör ve dosyanın üzerine yedeğimden yazdım: 1. .metadata \ .plugins \ org.eclipse.wst.server.core \ 2. .metadata \ .plugins \ org.eclipse.core.runtime \ .settings \ org.eclipse.wst.server.core.prefs
wadjakman

0

Cerin'in sağladığı çözüm, bu sorunun her meydana gelişinde ithal etmek sıkıcı olabilir.

Bu yüzden çalışma alanı ayarının çıkıp çıkmayacağını kontrol eden bir komut dosyası uyguladım: değilse, varsayılana geri yükleyin.

Üst panelde şunları yürüten bir tutulma kısayol simgesi var:

 /opt/eclipse/checkWorkspace && /opt/eclipse/eclipse

Komut dosyası checkWorkspace segmenttir:

#!/bin/bash

ECLIPSE_CONFIG_PATH="/opt/eclipse/configuration"
ECLIPSE_CONFIG_FILE="config.ini"
ECLIPSE_CONFIG_SETTING="osgi.instance.area.default"
DEFAULT_WORKSPACE_PATH="@user.home/workspace"
ECLIPSE_LOG="/var/log/eclipse.log"

cd ${ECLIPSE_CONFIG_PATH}

function sedeasy {
  sed -i "s/$(echo $1 | sed -e 's/\([[\/.*]\|\]\)/\\&/g')/$(echo $2 | sed -e 's/[\/&]/\\&/g')/g" $3
}

WORKSPACE_EXISTS=$(cat ${ECLIPSE_CONFIG_FILE} | grep ${ECLIPSE_CONFIG_SETTING})

# If workspace setting doesn't exists 
if [ -z "$WORKSPACE_EXISTS" ]; then
  echo "worskspace setting not exists, resetting to default." >> ${ECLIPSE_LOG}
  newConf=${ECLIPSE_CONFIG_SETTING}"="${DEFAULT_WORKSPACE_PATH}
  echo ${newConf} >> ${ECLIPSE_CONFIG_FILE}     
else    
   # if setting exist but it is empty
   vals=(${WORKSPACE_EXISTS//=/ }) 
   length=$(echo ${#vals[@]})
   if [ "${length}" -lt 2 ]; then
       newConf=${ECLIPSE_CONFIG_SETTING}"="${DEFAULT_WORKSPACE_PATH}
       confToReplace=$(echo ${vals[0]})
       sedeasy ${confToReplace} ${newConf} ${ECLIPSE_CONFIG_FILE}
       echo "worskspace exists but is empty, resetting to default." >> ${ECLIPSE_LOG}
   else
      echo "Worskspace already set:" "${vals[1]}"
   fi
fi

Belki basitleştirilebilir, ancak işe yarıyor.


0

Birçok çözüm denedim. Entreprise Explorer'ın açılır menüsünde benimkini buldum: - org.eclipse.core.resources'i silmenin bir etkisi yok. - "Üst Düzey Öğeler -> Projeler" benim için zaten kontrol edildi; Belgelerle geçiş yapmanın hiçbir etkisi yoktur. - Açılır menünün filtre seçeneğindeki tüm uzantıların seçilmesinin ilk bakışta bir etkisi yoktur, belki sorunun bir kısmını çözebilir.

Çözüm "Belgelerin seçimini kaldırmadan" (Entreprise Explorer açılır menüsünde üçüncü seçenek) gelir. Sanırım bu seçim Explorer'da görüntülenen belgelerin filtrelemesini sıfırladı.

Umarım JN Gerbaux'a yardımcı olur


0

Sıkıcı ama benim için çalıştı (Kepler):

  1. OS zip yardımcı programını kullanarak, proje çalışma alanı klasörünün altındaki her şeyi ayrı bir dizine yerleştirilmek üzere bir zip dosyasına sıkıştırın ( c:\tmp\workspace.zipörnek olarak kullanılacaktır).

  2. Sıkıştırılmış workspace.zipiçin c:\tmpdizindeki. Adında bir proje klasörü olduğunu varsayınProject1

    a. İçindeki tüm dosyaların Herkes için Tam Denetim izinlerine veya en azından izinlere Project1sahip olduğundan emin olun .777

  3. Eclipse çalışma alanındaki tüm proje klasörlerini kaldırın.

  4. Her projeyi orijinal türüne göre (Java, Dinamik Web, vb.) Tek tek yeniden oluşturun. ( Project1Örnek olarak kullanacağız .) Hiçbir şey eklemeyin.

  5. Eclipse'de Dosya -> İçe Aktar -> Dosya Sistemi seçeneklerini belirleyin . Ardından c:\tmp\Project1kaynak olarak seçin

  6. Hedef olarak Project1 çalışma alanını seçin . Do not herhangi dosyanın üzerine.

  7. Eclipse'de projeyi yenileyin ve test edin. İşe yaramalı.


0

Ayrıca bu Sorun vardı.

Çözümüm, bu gizli Projeler PHP ve Python Projeleri DEĞİL olsa bile, Box PyDev: Kapalı Projelerin işaretini kaldırmaktı. (Eclipse / Aptana'da Garip HATA ???)

"Kapalı Projeler" in ( Pydev kapatılan projelerin üstündeki bir Konu ) bile işaretli olmadığını unutmayın. Bu nedenle, her iki Ayarın da işaretini kaldırmanız gerekir .

bu: tutulma, proje gezgininde yalnızca "açık projeleri" gösterir


0

Tüm projelerim kapalıydı ve kapatılan projeleri ayarlara saklamıştım. Bu yüzden projeleri açmak için sağ üst görünüm menüsüne gidin ve Kapalı Projeler seçeneğinin işaretini kaldırın. Zaten kontrol edildiğini varsayarsak.

görüntü açıklamasını buraya girin


0

Aşağıdaki adımları uygulayın

         File --> Import --> Existing Projects into Workspace

         Select the root directory as ur old root folder

         Finish.

Yahoo .. Proje gezgininizde yine eski projeleriniz var


0

1) Dosya> içe aktar> Mevcut projeleri çalışma alanına 2) Çalışma alanı klasörünüzü seçin 3) tüm projelerinizi seçin 4) bitir

Hepsi yukarıdaki şekilde tamam !!!


0

Dosya - İçe Aktar - Mevcut projeleri çalışma alanına - göz atın - çalışma alanınızı seçin - bitti!


0

Bir kapatma sırasında Eclipse öldürülürse, proje veritabanı bozulabilir (proje veritabanı normalde şurada bulunur:) workspace/.metadata/org.eclipse.core.resources/.root/1.tree.

Bunun gibi bir mesaj girilecek Workspace/.metadata/.log:

!MESSAGE Could not read metadata for '.../.metadata/.plugins/org.eclipse.core.resources/.root/.markers'.

Veriler kaybolur. Projelerinizi tekrar içe aktarmanız gerekir (Dosya-> İçe Aktar -> Genel-> Mevcut Projeleri Çalışma Alanına).

Çalışma alanında bulunan projelerin listesi içinde hala görülebilir .metadata/org.eclipse.core.resources/.projects/.

Çalışma alanının dışında bulunan projeler .location, proje yolunu içeren bir dosyaya sahip olacaktır .


0

Ben de aynı sorunu yaşadım.

Dosya> yeniden başlatma. Tutulma yeniden başlatıldıktan sonra projeler ve modüller belirdi, ancak yeni bir hatayla karşılaştı; "AppXray İndeksleme ..." sırasında dahili bir hata oluştu. java.lang.NullPointerException.

Bu yüzden güvenli tarafta olmak iyidir, projeyi yeni bir çalışma alanına tekrar içe aktarın.


0

Eğer giderseniz Hızlı Erişim içinde ve tip Projeleri bunu projelerinizi geri döneceğiz.


0

Dosya> Çalışma Alanını Değiştir> 'MyWorkSpace'i seçin

Eclipse yeniden başlıyor ve benim kadar şanslıysanız projeler doğru bir şekilde haritalanıyor.


Benim durumumda, diğer kullanıcıları etkileyen şeyleri yanlışlıkla değiştirebilecek yaklaşık 10-15 kullanıcılı paylaşılan bir sunucuda geliştirici ortamım var.

Günün ipucu: Bunu yapma ...


0

Son zamanlarda bu sorunu yaşadım, ancak benim durumumda "Filtreler ve Özelleştirme" iletişim kutusundaki tüm öğeleri kontrol ederken tüm öğeleri kendim sakladım.

Sadece üstündeki notu okumadım ve kontrollerin Proje Gezgini'ndeki ek öğeleri GÖRMEYE izin vereceğini düşündüm. Ancak gerçekte, ilgili öğeleri Explorer'dan GİZLE işaretlediğini kontrol edin!

Lütfen bunu not edin! )

iletişim:

diyalog

bu iletişim kutusunu açmanın yolu:

bu diyaloğu açmanın yolu

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.