Eclipse: все мои проекты исчезли из Project Explorer


132

Похоже, все мои проекты (кроме одного) исчезли из представления Project Explorer.

Я использую Eclipse Java EE IDE для веб-разработчиков.
Версия: Helios Service Release 2
Идентификатор сборки: 20110218-0911

Примечание: все проекты присутствуют в файловой системе.

Как их вернуть? Любые идеи?


2
Эта проблема, похоже, все еще существует в редакции Eclipse Kepler для Linux. Внезапно все мои проекты исчезли после того, как я запустил Eclipse.
Тонга

Со мной тоже бывает. Выкладываю автоматическое решение со скриптом. Нет больше утомительной процедуры импорта!
Luca Davanzo

Ответы:


173

Это случилось со мной. Я до сих пор не уверен, как это сделать, но причина в том, что мои метаданные рабочего пространства были повреждены, вероятно, из-за неправильного завершения работы Eclipse. Решение, как объясняется здесь , заключается в следующем:

Обратите внимание: шаги 2 и 3 необязательны, если Eclipse не дает сбоев, а просто не показывает никаких проектов.

  1. Закройте Eclipse.
  2. cd /home/user/workspace/.metadata/.plugins
  3. mv org.eclipse.core.resources org.eclipse.core.resources_bak
  4. Запустить Eclipse
  5. Сделайте File-> Import
  6. Общие-> Существующие проекты в рабочую область
  7. Щелкните поле «Выбрать корневой каталог», перейдите к каждой подпапке в папке рабочей области и выполните импорт.

Для меня это было очень утомительно, поскольку в моем рабочем пространстве было несколько десятков проектов, но это единственное решение, которое мне не хватало для восстановления всего рабочего пространства из резервной копии.

Изменить: этот ответ сейчас довольно старый, и теперь могут существовать лучшие решения. Хотя у меня не было необходимости пробовать его, я рекомендую сначала попробовать решение @antonagestam, поскольку другие предположили, что оно может быть быстрее и эффективнее.

Изменить: поскольку это довольно просто, я бы рекомендовал сначала попробовать решение antonagestam. Однако эта проблема недавно повторилась для меня, и это решение не сработало в моем случае. Но и это не помешало этому решению.


Насколько я могу судить, .metalog не является подкаталогом в рабочей области. Вы имели в виду .metadata? Кроме того, когда я перехожу к импорту, он говорит: «Не найдено ни одного проекта для импорта»
shim

2
Спасибо, это то, что я искал. Но поскольку у меня около 200 отдельных плагинов для проектов, было бы слишком долго делать это один за другим. Поэтому при выборе корневого каталога выберите общую для них папку, и в диалоговом окне «Импорт» будут найдены все проекты в этом каталоге. Сэкономил мне много времени и нервов; о)
Куба

Прочтите другие ответы, прежде чем прибегать к этому ... Ответ антонагестама решил мою проблему буквально за 2 секунды
Тони Парк

6
В моем случае ваш ответ решил проблему. Настройка элементов верхнего уровня -> Проекты не имеет к этому никакого отношения.
Бенас

1
Ваш ответ был потрясающим! сэкономил много моей работы ... Нет необходимости просматривать каждую подпапку. Просто выберите корневой каталог в качестве рабочей области, и он автоматически получит все проекты. Выбрать все уже отмечен. Просто нажмите «Готово», затем установите
Чинмей

80

У меня была такая же проблема в Aptana, внезапно мои проекты исчезли. Решил это, перейдя в раскрывающееся меню в Project Explorer и выбрав Элементы верхнего уровня -> Проекты.


9
Вероятно, это должен быть принятый ответ. Старая проблема, но самый обсуждаемый вопрос - это долгая и ненужная работа.
vcanales

6
Это устранило мою проблему - намного проще, чем ответ, получивший наибольшее количество голосов
Тони Парк

2
Хотя я уверен, что есть и другие причины этой конкретной проблемы, принятие принятого решения ничего не помогло. Это было то, что мне нужно было сделать.
RTF

8
@devJunk: Хорошо, я согласен, что это решение намного быстрее, чем принятый ответ, и, вероятно, его следует попробовать в первую очередь. Однако это не решение, по крайней мере, в моем случае - и, по-видимому, тоже не op. Это решение глупой ошибки разработчика. Тот, который не может быть исправлен принятым ответом, поэтому это не обходной путь. Иногда приходится принимать единственного человека, который действительно может определить правильное решение, - это опера.
ChiefTwoPencils

3
Эта проблема снова возникла у меня, и это решение не сработало. Элементы верхнего уровня -> Проекты уже были выбраны.
Cerin

26

Перейти к

Файл -> Импорт -> Общие -> Существующий проект в рабочую область

Затем Root Directoryвведите путь к рабочей области, в которой сохранены все ваши проекты, и нажмите кнопку «Обновить», как показано ниже.

введите описание изображения здесь

И нажмите Готово

введите описание изображения здесь


6
Я думаю, что ответ @logan должен был быть лучшим ответом! Как было предложено, можно импортировать (без копирования) несколько проектов за один раз. Спас мой день.
mvsagar

@Manglesh: Ура. Добро пожаловать :)
логан

1
Работал для меня, когда не работали элементы верхнего уровня.
Джон

15

У меня была такая же проблема с проектами Android в Eclipse. Эта ссылка очень помогла при восстановлении отсутствующих проектов.

  1. Перейдите в «Файл-> Импорт-> Общие-> Из существующего проекта».
  2. Выберите корневую папку в Рабочей области.
  3. Нажмите кнопку «Обновить».
  4. Выберите необходимые проекты и нажмите кнопку «Готово».

4
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными, если ссылка на страницу изменится.
Polygnome

11

У меня была та же проблема в Luna ,

вдруг мои проекты прошли в пуске.
Я решил это, выбрав опцию « Отменить выбор рабочего набора» в раскрывающемся меню в Project Explorer.

Примечание: я публикую этот ответ, даже если это неправильный ответ на этот вопрос. Поскольку я искал Луну и пришел сюда, пытаясь обсудить вещи, я нашел это решение. Это может помочь другим.


У меня не сработало. Я тоже столкнулся с этой проблемой в Luna. Однако я обнаружил, что по какой-то неизвестной причине Eclipse выбрал «Рабочие наборы» как «Элементы верхнего уровня» (то же меню в Project Explorer, но первый вариант).
rbaleksandar 05

1
Если была такая же проблема в Luna, это решение работало отлично.
bcloutier

11

Щелкните Windows> Open Perspectives> java, нажмите Ok. Project Explore вернется на экран.


11
Это может быть решением проблемы «мой Project Explorer исчез». Однако исходный вопрос описывает проблему, при которой Project Explorer отображается на экране, но не содержит никаких проектов.
anton1980

4

Мое решение - открыть меню просмотра, выбрать «Элементы верхнего уровня» и установить «Проекты».


да, у меня это работает! когда eclipse не выключился, это как-то изменилось бы. Когда началось затмение, я заглядывал в папки своего проекта, но вскоре исчезнет. И да, это было быстрое решение !!
parasrish 03

3

Если какой-либо из предыдущих методов вам не подходит, удалите старую рабочую область, создайте новую и установите ее по умолчанию. Вы можете сделать это, запустив Eclipse дважды - во второй раз он запросит у вас рабочее пространство;). Затем повторно импортируйте туда все свои проекты и скажите «проблема, до свидания».


Если вы восстанавливаете файлы проекта из резервной копии из другой системы, может потребоваться сначала повторно установить разрешения на чтение, например: sudo chmod a + rwx / Users / myname / workspace / *
Black

я не знал об этом ... ну, я никогда не делал этого, но спасибо за то, что поделился
danigonlinea

2

если вы используете представление «Список задач» Eclipse, оно иногда будет пытаться скрыть файлы или проекты, которые, по его мнению, не связаны с данной задачей (т. е. любой файл, который не был открыт, пока у вас была определенная задача, выбранная в качестве текущей задачи. ). Если вы хотите, чтобы Eclipse перестал скрывать файлы в этом случае, вы можете просто удалить все задачи.

Или вы также можете перезапустить свое затмение и, просто закрыв проект, а затем снова открыв его (из контекстного меню правой кнопки мыши), файлы будут восстановлены.

Если это не вернет ваши проекты, отметьте «опцию фильтров» (щелкните в правом углу вкладки Project Explorer и откройте контекстное меню. Выберите опцию Filters в меню) и убедитесь, что тип вашего проекта не отмечен.


Я удалил все свои задачи из «списка задач» и перезапустил Eclipse ... но все та же проблема. Нет фильтров, которые могли бы скрыть какой-либо из моих проектов. Спасибо за ответ.
francesco

возможно, попробуйте удалить каталог рабочей области / .metadata и создать резервную копию своих проектов, например, создать Zip-файл, а затем использовать его для импорта существующих проектов в рабочую область.
Mouna Cheikhna

Видны ли они в обзоре навигатора?
nitind

2

Вы должны проверить активный рабочий набор - убедитесь, что он выключен.


2

Мона верна - убедитесь, что в списке задач отображается ВСЕ, как показано на рисунке. Щелкните стрелку слева от проекта, если вы хотите повторно применить фильтр. Измените перспективу, если вы не видите список задач.

показать все проекты в eclipse


Если это сработало для вас, примите ответ, спасибо. Вы еще не приняли ни одного ответа.
Рой Хинкли

2

Сегодня, 22.03.2016, я снова проверяю этот вопрос и ECLIPSE MARSрешил с помощью:

  • Открыв Eclipse, перейдите в FILE -> RESTART

Зайдите в ту же рабочую область, и у меня есть весь проект на "PROJECT EXPLORER"

Когда-нибудь эта операция также будет решена (Нажав на "Проекты", чтобы просмотреть весь проект !!)

 моя проблема

Итак, другое решение:

РЕШЕНИЕ


1
также убедитесь, что кнопка «Сосредоточьтесь на активной задаче» не нажата в Project Explorer
Francois

1

Когда это случилось со мной, я каким-то образом настроил Project Explorer на отображение только рабочих наборов. У меня его не было, поэтому ничего не отображалось.

Чтобы исправить это, я зашел в меню просмотра Project Explorer (рядом со значками Minimize и Maximize в Project Explorer), Top Level Elements -> Projects.

Спасибо @antonagestam за то, что указали мне правильное направление.


1

Кажется, это случается со всеми нами. Я с радостью взламывал javascript, нигде не было никаких неприятных вещей java для гибернации, и бум: "не могу найти org.jboss.logging.BasicLoging". Я ничего не трогал !. Примерно через час попыток заставить это появиться, перезапуска серверов, mysql, eclipse, добавления банок, которые не были нужны раньше, я развернул решение fix all, кнопку выключения. Тогда зап, проекта нет. (Я все еще не понимаю, почему вызов Configuration () теперь должен требовать jboss-logging ... jar, может быть, он мне все время нужен, когда случаются плохие вещи)

Мой вклад

  1. используйте git, держите как можно меньше ваших вещей в рабочей области eclipse. Затем просто импортируйте проект из существующего репозитория git, когда eclipse теряет свои шарики.

  2. Я также потерял конфигурацию своего сервера. он есть, но eclipse настаивает на том, что там нет никаких настроек сервера и бомб. Итак, сделайте еще один, я выразил свои чувства по поводу eclipse в моем новом имени сервера и скопировал ваши конфигурации apache xml (рабочая область / Серверы / I_Love_Eclipse) из исходного совершенно хорошего каталога.


1

Не знаю, как / почему, но это случилось со мной однажды, когда я добавил задачу в Mylyn. Похоже, mylyn фильтрует мои проекты. Когда я удалил задачу, все вернулись.


1

Ни один из представленных здесь ответов не помог мне. Мой Enterprise Explorer был полностью серым, и я даже не мог импортировать или повторно импортировать проекты.

В моем .metadata.log я увидел эту ошибку:

assertion failed: working set with same name already registered

Итак, я удалил этот файл:

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

Теперь я вижу все свои проекты. Мне не пришлось добавлять их снова.


1

Я нашел решение, которое мне больше подошло. В моей домашней папке я нашел папку workspace / .metadata. Я скопировал эту папку в свое рабочее пространство eclipse, заменив папку .metadata, которая там была. Когда я запустил Eclipse, все вернулось к тому, как я его оставил - все проекты присутствовали, все открытые файлы были по-прежнему открыты и т. Д. Как будто ничего не произошло! Я использую Neon.


Это мне очень помогло. Сначала я сделал резервную копию из папки .metadata, скопировал папку из другого (аналогичного) рабочего пространства и перезаписал эту папку и файл из моей резервной копии: 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, импортируя каждый раз, когда возникает эта проблема, может быть утомительным.

Итак, я реализовал скрипт, который контролирует, завершается ли настройка рабочего пространства: если нет, восстановите его по умолчанию.

У меня есть значок ярлыка eclipse на верхней панели, который выполняет:

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

Скрипт checkWorkspace является следующим:

#!/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

Может быть, можно было бы упростить, но работает.


0

Я пробовал много решений. Я нашел свой в раскрывающемся меню Entreprise Explorer: - Удаление org.eclipse.core.resources не имеет никакого эффекта. - «Элементы верхнего уровня -> Проекты» у меня уже проверяли; переключение с документами не имеет никакого эффекта. - Выбор всех расширений в параметре фильтра в раскрывающемся меню на первый взгляд не имеет никакого эффекта, возможно, это частично решит проблему.

Решение приходит из «Отмена выбора документов» (третий вариант в раскрывающемся меню Entreprise Explorer). Думаю, что этот выбор сбросит фильтрацию документов, отображаемых в проводнике.

Надеюсь, это поможет JN Gerbaux


0

Утомительно, но у меня это сработало (Кеплер):

  1. Используя служебную программу OS zip, заархивируйте все, что находится ниже папки рабочей области проекта, в zip-файл, который будет помещен в отдельный каталог (будет использоваться c:\tmp\workspace.zipв качестве примера).

  2. Распаковать workspace.zipв c:\tmpкаталог. Предположим, есть папка проекта с именемProject1

    а. Убедитесь, что все файлы в Project1имеют разрешения « Полный доступ» для « Все» или хотя бы 777разрешения.

  3. Удалите все папки проекта в рабочем пространстве Eclipse.

  4. Поочередно воссоздайте каждый проект в соответствии с его исходным типом (Java, Dynamic Web и т. Д.). (Используем Project1в качестве примера.) Ничего не добавляйте.

  5. В Eclipse выберите File -> Import -> File System . Затем выберите c:\tmp\Project1в качестве источника

  6. Выберите рабочее пространство Project1 в качестве места назначения. Вы не перезаписать файл.

  7. В Eclipse обновите проект и протестируйте его. Он должен работать.


0

Также была эта проблема.

Мое решение состояло в том, чтобы снять флажок с поля PyDev: закрытые проекты, даже если эти скрытые проекты являются проектами PHP, а НЕ Python. (Странная ошибка в Eclipse / Aptana ???)

Имейте в виду, что даже «Закрытые проекты» (тема выше закрытых проектов Pydev ) также не отмечена . Поэтому вам нужно снять оба флажка в настройках.

это: eclipse показывает только «открытые проекты» в проводнике проекта


0

Все мои проекты были закрыты, и я прятал закрытые проекты в настройках. Итак, чтобы открыть проекты, перейдите в верхнее правое меню просмотра и снимите флажок Закрытые проекты. Предполагая, что это уже проверено.

введите описание изображения здесь


0

Сделайте следующие шаги

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

         Select the root directory as ur old root folder

         Finish.

Yahoo .. В проводнике проектов снова есть ваши старые проекты


0

1) Файл> Импорт> Существующие проекты в рабочую область 2) Выберите папку рабочей области 3) выберите все свои проекты 4) Завершите

Все в порядке с вышеуказанным способом !!!


0

Файл - Импорт - Существующие проекты в рабочую область - просмотреть - выбрать рабочую область - готово!


0

Если Eclipse был убит во время завершения работы, база данных проектов может быть повреждена (база данных проекта обычно находится в: workspace/.metadata/org.eclipse.core.resources/.root/1.tree .

Будет зарегистрировано подобное сообщение Workspace/.metadata/.log:

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

Данные потеряны. Вам нужно снова импортировать свои проекты (Файл-> Импорт-> Общие-> Существующие проекты в рабочую область).

Список проектов, которые были в рабочей области, все еще можно увидеть в .metadata/org.eclipse.core.resources/.projects/ .

У проектов, находящихся вне рабочей области, будет .locationфайл с путем к проекту.


0

У меня тоже была такая же проблема.

Файл> рестарт. Проекты и модули появились после перезапуска eclipse, но столкнулись с новой ошибкой; Произошла внутренняя ошибка: «Индексирование AppXray ...». java.lang.NullPointerException.

Так что лучше на всякий случай снова импортировать проект в новое рабочее пространство.


0

если вы перейдете в Быстрый доступ и наберете « Проекты», вы вернете свои проекты.


0

Выберите «
Файл»> «Переключить рабочее пространство»> «MyWorkSpace».

Eclipse перезапускается, и если вам повезет, как и мне, проекты отображаются правильно.


В моем случае у меня есть среда разработчика на общем сервере с примерно 10-15 пользователями, которые могут случайно изменить вещи, влияющие на других пользователей.

Совет дня: не делайте этого ...


0

У меня была эта проблема недавно, но в моем случае я скрывал все элементы самостоятельно, когда проверял все элементы в диалоге «Фильтры и настройка».

Я просто не читал заметку поверх них и думал, что проверки позволят ВИДЕТЬ любые дополнительные элементы в Project Explorer. Но на самом деле проверка проверяет СКРЫТЬ соответствующие элементы из проводника!

Обратите внимание на это! )

диалог:

диалог

способ открыть этот диалог:

способ открыть этот диалог

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.