Eclipse:我的所有项目都从Project Explorer中消失了

时间:2011-09-12 15:00:50

标签: eclipse

似乎我的所有项目(除了一个)都从Project Explorer中消失了。

我正在为Web开发人员使用 Eclipse Java EE IDE 版本: Helios Service Release 2
建造ID:20110218-0911

注意:所有项目都存在于文件系统中。

如何把它们带回来?有什么想法吗?

33 个答案:

答案 0 :(得分:165)

这发生在我身上。我仍然不确定如何,但原因是我的工作区元数据已经损坏,可能是由于Eclipse被不正确地关闭。解决方案explained here为:{/ p>

注意,步骤2&如果Eclipse没有崩溃,但是没有显示任何项目,则3是可选的。

  1. 关闭Eclipse。
  2. cd /home/user/workspace/.metadata/.plugins
  3. mv org.eclipse.core.resources org.eclipse.core.resources_bak
  4. 启动Eclipse
  5. 执行文件 - >导入
  6. 常规 - >现有项目到工作区
  7. 单击“选择根目录”字段并浏览到工作区文件夹中的每个子文件夹,然后导入。
  8. 对我来说,这非常繁琐,因为我在我的工作区中有几十个项目,但这是我发现的唯一解决方案,而不是从备份中恢复整个工作区。

    编辑:这个答案现在很老了,现在可能会有更好的解决方案。虽然我没有必要尝试,但我建议首先尝试@ antonagestam的解决方案,因为其他人已经建议它可能更快更有效。

    编辑:由于它非常简单,我建议您首先尝试使用antonagestam的解决方案。但是,最近这个问题再次发生在我身上,并且该解决方案在我的情况下不起作用。但它也没有干扰这个解决方案。

答案 1 :(得分:78)

我在Aptana遇到同样的问题,突然间我的项目都没了。通过转到Project Explorer中的下拉菜单并转到顶级元素 - >解决了这个问题。项目

答案 2 :(得分:25)

转到

  

档案 - >导入 - >一般 - >现有项目进入工作区

然后, 在Root Directory中输入所有项目保存的工作空间路径&点击下面的刷新

enter image description here

然后单击“完成”

enter image description here

答案 3 :(得分:14)

我在Eclipse中的Android项目遇到了同样的问题。 This链接非常有助于恢复缺失的项目。

  1. 转到'文件 - >导入 - >常规 - >从现有项目'。
  2. 选择工作区的根文件夹。
  3. 点击“刷新”按钮。
  4. 选择所需项目,然后单击“完成”按钮。

答案 4 :(得分:11)

点击Windows> Open Perspectives> java的 ,按确定。 Project Explore将在屏幕上显示..

答案 5 :(得分:10)

我在 Luna 中遇到同样的问题,

突然我的项目在启动时消失了。
我通过在Project Explorer的下拉菜单中选择取消选择工作集选项解决了这个问题。

注意:我发布此答案,即使这不是这个问题的正确答案。 自从我搜索Luna并来到这里,在尝试讨论的事情时,我找到了这个解决方案。这可能对其他人有所帮助。

答案 6 :(得分:4)

我的解决方案是 打开视图菜单并选择"顶级元素"并设置" Projects"

答案 7 :(得分:3)

如果以前的任何方法都不适合您,则删除旧工作区,创建一个新工作区并默认设置它。您可以通过启动Eclipse两次来完成此操作 - 第二次它要求您提供工作区;)。然后在那里重新导入你的所有项目并说“问题,再见”。

答案 8 :(得分:2)

Mona是正确的 - 确保您将任务列表设置为显示 ALL ,如图所示。如果要重新分配过滤器,请单击项目左侧的箭头。如果您没有看到任务列表,请重置您的视角。

show all projects in eclipse

答案 9 :(得分:2)

如果您使用Eclipse的“任务列表”视图,它有时会尝试隐藏它认为与给定任务无关的文件或项目(即,当您选择某个任务时未打开的任何文件当前的任务)。如果您希望Eclipse停止隐藏文件 在这种情况下,您可以删除所有任务。

或者你也可以重启你的日食,只需关闭项目然后再打开它(从右键单击上下文菜单),文件将被恢复。

如果没有让您的项目恢复,请检查“过滤器选项”(单击项目浏览器选项卡的右上角并打开上下文菜单。从菜单中选择过滤器选项)并确保未检查项目类型。

答案 10 :(得分:2)

你应该检查有效的工作集 - 确保它已经关闭。

答案 11 :(得分:1)

似乎它发生在我们所有人身上。我很高兴地破解了javascript,远远不是所有讨厌的hibernate java东西,并且热潮,“无法找到org.jboss.logging.BasicLoging”。 我没有触及任何东西! 经过一个小时左右的尝试,重新启动服务器,mysql,eclipse,添加以前不需要的罐子,我部署了修复所有解决方案,关闭按钮。 然后zap,没有项目。 (我仍然没有明白为什么调用Configuration()现在应该需要jboss-logging ... jar,也许我一直都需要它来处理坏事发生时)

我的输入是

  1. 使用git,尽可能少地保留eclipse工作区中的内容。然后当eclipse失去它的弹珠时,只需从现有的git repo导入项目。

  2. 我也丢失了服务器配置。它在那里,但eclipse坚持认为没有服务器配置的东西和炸弹。所以制作另一个,我已经在我的新服务器名称中表达了对eclipse的感受,并将apache xml configs(工作区/ Servers / I_Love_Eclipse)复制到原始完美的目录中。

答案 12 :(得分:1)

我找到了一个对我有用的解决方案。在我的主文件夹下,我找到了一个workspace / .metadata文件夹。我将此文件夹复制到我的eclipse工作区,替换了那里的.metadata文件夹。当我启动Eclipse时,一切都回到了我离开它的方式 - 所有项目都存在,所有打开的文件仍然打开等等。就像什么都没发生一样!我使用的是霓虹灯。

答案 13 :(得分:1)

当我遇到这种情况时,我以某种方式将Project Explorer设置为仅显示工作集。我没有,所以没有显示任何内容。

为了解决这个问题,我进入了项目浏览器视图菜单(项目浏览器中最小化和最大化图标旁边),顶级元素 - >项目

感谢@antonagestam指出我正确的方向。

答案 14 :(得分:1)

不确定如何/为什么,但是当我向Mylyn添加任务时,这件事发生在我身上。看来mylyn正在过滤我的项目。当我删除任务时,他们都回来了。

答案 15 :(得分:1)

这里提供的答案都不适合我。我的企业资源管理器完全是灰色的,我甚至无法导入或重新导入项目。

在我的.metadata.log中,我看到了这个错误:

assertion failed: working set with same name already registered

所以我删除了这些文件:

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

现在我可以看到我的所有项目了。我没有必要再把它们加回来。

答案 16 :(得分:1)

今天22-03-2016,我再次检查这个问题并使用ECLIPSE MARS我解决了:

  • 打开Eclipse,继续文件 - >的 RESTART

进入相同的工作区,我将所有项目都放在“PROJECT EXPLORER”

有时候这个操作也会解决(点击Projects dor看看所有项目!!)

 my problem

所以其他解决方案是:

SOLUTION

答案 17 :(得分:0)

1)文件>导入>现有项目进入工作区 2)选择工作区文件夹 3)选择所有项目 4)完成

以上方式都可以!

答案 18 :(得分:0)

在VM离开它之后返回Eclipse项目可能有几个星期的问题。

我开始应用已接受的答案,但是当我完成重命名文件夹并退出Eclipse的步骤时,我看到有一个Eclipse实例仍在运行。当我点击任务栏按钮时,我意识到Windows出于某种原因启动了Eclipse的第二个实例。第一个实例使用它时,第二个实例无法访问工作区。

一旦我解开文件夹重命名,关闭并重新启动Eclipse的原始实例,我就可以使用File-> Switch Workspace来恢复我的正常工作区。

答案 19 :(得分:0)

作为初步(在重新导入所有内容之前),这里有一个恢复工作集的解决方案(如果有的话)。

我有超过100个项目,每个项目都在14个工作集之一。 如果您的顶级元素从"工作集"更改(意外或不是,如果它是一个错误);到"项目",你只看到不在工作集中的项目,如果像我一样,你没有在工作集之外有任何项目,你认为所有项目都会丢失,因为你看不到任何东西(空白包探险家)。 因此解决方案现在显而易见:单击左上角的小白三角MENU,而不是选择"顶级元素",而不是选择"工作集"。 您还可以重新排列工作集列表项。 希望能帮助到你 不幸的是,恢复后工作台是空的,但至少我 找回了他们的名字。

配置:在Windows 10上使用Java 1.8发布Eclipse Oxygen.2版本(4.7.2)。

答案 20 :(得分:0)

我最近遇到了这个麻烦,但在我的情况下,当我检查“过滤器和Сustomization”对话框中的所有项目时,我自己隐藏了所有项目。

我只是没有阅读它们上面的注释,并且认为检查将允许在Project Explorer中查看任何其他项目。但实际上,检查是否从资源管理器中检查了HIDE对应的项目!

请注意这个! )

对话框:

dialog

打开此对话框的方式:

way to open this dialog

答案 21 :(得分:0)

选择
    文件>切换工作区> 'MyWorkSpace'

Eclipse重新启动,如果您和我一样幸运,项目将正确映射。

在我的情况下,我在拥有大约10-15个用户的共享服务器上拥有开发人员环境,这些用户可能会意外地更改影响其他用户的内容。

当天的提示: 不要这样做......

答案 22 :(得分:0)

如果您转到快速访问并输入项目,您将获得您的项目。

答案 23 :(得分:0)

我也有同样的问题。

文件>重新启动。 重启日食后出现了项目和模块,但遇到了新的错误; 在以下期间发生内部错误:" AppXray Indexing ..."。显示java.lang.NullPointerException。

安全起见,在新的工作区中再次导入项目是件好事。

答案 24 :(得分: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'.

数据丢失。您需要再次导入项目(File-> Import - > 一般 - >现有项目进入工作区)。

工作区中的项目列表仍可在.metadata/org.eclipse.core.resources/.projects/中看到。

位于工作区外的项目将有一个.location文件,其中包含项目的路径。

答案 25 :(得分:0)

文件 - 导入 - 将现有项目导入工作区 - 浏览 - 选择您的作品 - 完成!

答案 26 :(得分:0)

执行以下步骤

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

         Select the root directory as ur old root folder

         Finish.

雅虎..在你的项目浏览器中再次有你的旧项目

答案 27 :(得分:0)

我的所有项目都已关闭,我已将隐藏的项目隐藏在设置中。 因此,要打开项目,请转到右上角视图菜单,然后取消选中“已关闭项目”选项。假设已经检查过。

enter image description here

答案 28 :(得分:0)

也有这个问题。

我的解决方案是取消选中Box PyDev:Closed Projects,即使这些隐藏的项目是PHP而不是Python项目。 (Eclipse中的奇怪BUG / Aptana ???)

请注意即使是"已关闭的项目" (上面是 Pydev关闭项目的主题)也未选中。因此,您必须 取消选中 设置。

这:eclipse shows only "open projects" in project explorer

答案 29 :(得分:0)

乏味但它对我有用(开普勒):

  1. 使用操作系统zip工具,将项目工作区文件夹下的所有内容压缩到一个zip文件,放在一个单独的目录中(以c:\tmp\workspace.zip为例)。

  2. workspace.zip解压缩到c:\tmp目录。假设有一个名为Project1

    的项目文件夹

    一个。确保Project1中的所有文件都具有 Everyone 或至少777权限的完全控制权限。

  3. 删除Eclipse工作区中的所有项目文件夹。

  4. 根据原始类型(Java,Dynamic Web等)逐个重新创建每个项目。 (将使用Project1作为示例。)添加任何内容。

  5. 在Eclipse中,执行文件 - >导入 - >文件系统。然后选择c:\tmp\Project1作为来源

  6. 选择工作区 Project1 作为目标。 覆盖任何文件。

  7. 在Eclipse中,刷新项目并测试它。它应该有效。

答案 30 :(得分:0)

我尝试了很多解决方案。我在Entreprise Explorer的下拉菜单中找到了我的: - 删除org.eclipse.core.resources无效。 - "顶级元素 - >项目"已经为我检查了;用文档切换没有任何效果。 - 在下拉菜单的过滤器选项中选择所有扩展名一开始没有效果,也许它可以解决部分问题。

解决方案来自"取消选择文件" (Entreprise Explorer下拉菜单中的第三个选项)。我认为该选择会重置对资源管理器中显示的文档的过滤。

希望它有所帮助 JN Gerbaux

答案 31 :(得分:0)

每次发生此问题时,Cerin提供的解决方案都可能很无聊。

所以我已经实现了一个脚本来控制工作区设置是否退出:如果没有,则将其恢复为默认值。

我在顶部面板上有一个执行的日食快捷方式图标:

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

脚本 checkWorkspace 是seguent:

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

也许可以简化,但有效。

答案 32 :(得分:-1)

我为同一个问题尝试了不同的方法并且有效。

转到硬盘中的项目位置。例如:/ home / user / workspace / project / settings and 删除此文件org.eclipse.core.resources.prefs

有关详细信息,请查看以下链接

http://errorkode.com/viewtopic.php?f=20&t=8&sid=40cff1661bf0ace12878d6d6fb7e75ac