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

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

我正在为 Web 开发人员使用 Eclipse Java EE IDE
版本: < strong > Helios Service Release2
构建 ID: 20110218-0911

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

怎么把他们带回来? 有什么办法吗?

169386 次浏览

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

或者您也可以重新启动您的 Eclipse,只需关闭项目,然后再次打开它(从鼠标右键单击上下文菜单) ,文件就会恢复。

如果没有得到您的项目回来,然后检查“过滤器选项”(点击右角的项目资源管理器选项卡,并打开上下文菜单。从菜单中选择 Filters 选项) ,并确保您的项目类型未被选中。

Mona 是正确的-确保您已经设置了任务列表,以显示图像所示的 全部。如果要重构筛选器,请单击项目左侧的箭头。如果看不到任务列表,请重置透视图。

show all projects in eclipse

这事发生在我身上。我仍然不确定原因是什么,但原因是我的工作区元数据已经损坏,可能是由于 Eclipse 被不正确地关闭。与 在这里解释一样,解决方案是:

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

  1. 关闭日蚀。
  2. Cd/home/user/workspace/. meta/. plugins
  3. Mv org.eclipse.core.resources org.eclipse.core.resources _ bak
  4. 启动 Eclipse
  5. 执行档案-> 汇入
  6. 一般-> 工作区中的现有项目
  7. 单击“选择根目录”字段,浏览到工作区文件夹中的每个子文件夹,然后导入。

对我来说,这是非常乏味的,因为我的工作空间中有几十个项目,但是这是我发现的唯一一个不能从备份中恢复整个工作空间的解决方案。

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

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

我在 Aptana 也遇到过同样的问题突然之间我的项目就没了。通过进入项目资源管理器的下拉菜单并进入顶级元素-> 项目,解决了这个问题。

如果以前的任何方法都不适合您,那么删除旧的工作区,创建一个新的工作区,并将其默认设置为。可以通过两次启动 Eclipse 来实现这一点——第二次启动 Eclipse 请求工作区;)。然后重新导入您所有的项目,并说“问题,再见”。

当这种情况发生在我身上时,我以某种方式将项目资源管理器设置为只显示工作集。我没有,所以什么都没有展示。

为了解决这个问题,我转到了项目资源管理器视图菜单(在项目资源管理器的最小化和最大化图标旁边) ,顶级元素-> 项目。

感谢@antonagestam 为我指明了正确的方向。

我在同一个问题上尝试了不同的方法,并且成功了。

转到硬盘驱动器中的项目位置. ex:/home/user/workspace/project/sets and 删除这个文件 org.eclipse.core.resources. prefs

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

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

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

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

点击视窗 > 开放透视图 > java ,按确定。探索项目将回到屏幕上. 。

你应该检查活动的工作集-确保它是关闭的。

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

也许可以举个例子,但是很有效。

我尝试了很多解决方案,在企业资源管理器的下拉菜单中找到了我的解决方案: - 删除 org.eclipse.core.resources 没有效果。 - “顶级元素-> 项目”已经为我检查,切换文档没有效果。 - 在下拉菜单的过滤选项中选择所有扩展名一眼看上去没有效果,也许它解决了部分问题。

解决方案来自“取消选择文档”(EnterpriseExplorer 下拉菜单中的第三个选项)。我认为这个选项重置了对资源管理器中显示的文档的过滤。

希望能有所帮助 JN Gerbaux

似乎我们都经历过。我很高兴地在 javascript 上写东西,远离那些令人讨厌的 java 休眠的东西,然后砰的一声,“找不到 org.jboss.log。BasicLoging”。 我什么都没碰。 经过一个小时左右的尝试,重新启动服务器,mysql,eclipse,添加之前不需要的 jar,我部署了 fix all Solution,关闭按钮。 然后突然消失,没有项目。 (我仍然不明白为什么调用 Configuration ()现在需要 jboss-log... jar,也许我一直都需要它,以防坏事发生)

我的意见是

  1. 使用 git,将尽可能少的东西放在 Eclipse 工作区中。然后只是从现有的 git 回购导入项目时,Eclipse 失去了它的弹珠。

  2. 我的服务器配置也丢失了。它在那里,但 Eclipse 坚持没有服务器配置的东西和炸弹。因此,再创建一个,我已经在我的新服务器名称中表达了我对 eclipse 的感受,并将您的 apache xml 配置(workspace/Servers/I _ Love _ Eclipse)从原始的完美目录中复制过来。

单调乏味,但对我有用(开普勒) :

  1. 使用 OS zip 实用程序,将项目工作区文件夹下面的所有内容压缩到一个压缩文件中,放在一个单独的目录中(将使用 c:\tmp\workspace.zip作为示例)。

  2. workspace.zip解压到 c:\tmp目录。假设有一个名为 Project1的项目文件夹

    确保 Project1中的所有文件对 每个人或至少对 777具有 完全控制权限。

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

  4. 根据原始类型(Java、动态 Web 等)逐个重新创建每个项目。(将使用 Project1作为示例。)做 没有添加任何东西。

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

  6. 选择工作区 工程项目1作为目标。请执行 没有覆盖任何文件。

  7. 在 Eclipse 中,刷新项目并对其进行测试。

也有这个问题。

我的解决方案是取消勾选 BoxPyDev: 已关闭的项目,即使那些隐藏的项目是 PHP 和非 Python 项目。(Eclipse/Aptana 中的奇怪 BUG? ? ?)

请注意,即使“封闭的项目”(一个主题以上的 Pydev 关闭了项目)也是未经检查。所以你必须 取消选中两个设置。

这个: Eclipse 在项目资源管理器中只显示“开放项目”

我在 露娜中遇到了同样的问题,突然我的项目在启动阶段就消失了。
我通过在 ProjectExplorer 的下拉菜单中选择 取消选择工作集选项来解决这个问题。

注意: 我张贴这个答案,即使这不是这个问题的正确答案。 自从我找到了露娜,来到这里,在尝试与讨论的东西,我是找到了这个解决方案。这可以帮助其他人。

去吧

文件—— > 导入—— > 一般—— > 工作区中的现有项目

然后, 在 Root Directory中输入您所有保存项目的工作区路径,然后单击刷新,如下所示

enter image description here

然后单击“完成”

enter image description here

我所有的项目都关闭了,我把关闭的项目隐藏在设置中。 因此,要打开项目到右上角的视图菜单,并取消选中已关闭的项目选项。假设它已经被选中。

enter image description here

我的解决办法是 打开视图菜单,选择“顶级元素”并设置“项目”

不知道怎么会这样,但是有一次我在 Mylyn 增加了一个任务,就发生了这种情况。似乎 Mylyn 在过滤我的项目。当我删除任务时,他们都回来了。

执行以下步骤

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


Select the root directory as ur old root folder


Finish.

在你的项目浏览器中又出现了你的旧项目

1)将 > 导入 > 现有项目存入工作区 2)选择您的工作区文件夹 3)选择你所有的项目 4)完成

以上方式都可以! ! !

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

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

  • 打开 Eclipse 之后,继续 文件-> 重新开始

继续相同的工作空间,我有所有的项目“项目探索者”

有时也这个操作,将解决(点击项目或查看所有项目! !)

 my problem

所以另一个解决办法是:

SOLUTION

如果 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文件。

我也有同样的问题。

文件 > 重新启动。 项目和模块在重新启动 Eclipse 之后出现,但是面临新的错误; 在“ AppXray 索引...”. java.lang.NullPointerException 期间发生内部错误。

因此,为了安全起见,最好在新的工作区中再次导入项目。

这里提供的所有答案对我都不起作用。我的企业资源管理器是完全灰色的,我甚至不能导入或重新导入项目。

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

assertion failed: working set with same name already registered

所以我删除了这些文件:

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

现在我可以看到我所有的项目。我不需要再把它们添加回去。

如果你去 快速访问和键入 项目你会得到你的项目回来。

我找到了一个更适合我的解决方案。在我的主文件夹下,我找到了一个工作区/。元数据文件夹。我将该文件夹复制到我的 Eclipse 工作区中,替换。元数据文件夹。当我启动 Eclipse 时,一切都回到了我离开时的样子——所有的项目都在,所有打开的文件都还是打开的,等等。就像什么都没发生过一样!我在用霓虹灯。

选吧
文件 > Switch Workspace > ‘ MyWorkspace’

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


在我的案例中,我有一个共享服务器上的开发人员环境,大约有10-15个用户,他们可能会意外地改变影响其他用户的事情。

今日提示: 不要那样做..。

我最近有这个问题,但在我的情况下,我隐藏了所有项目时,我自己在“过滤器和自定义”对话框检查所有项目。

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

请注意!)

对话:

dialog

如何打开这个对话框:

way to open this dialog

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

我有100多个项目,每个项目都在14个工作集中。 如果您的顶级元素从“工作集”变为“项目”(无论是否是 bug) ,您只能看到不在工作集中的项目,如果您像我一样没有在工作集之外的任何项目,您会认为所有项目都丢失了,因为您看不到任何东西(空白包浏览器)。 所以现在的解决办法很明显: 点击左上角的小白三角菜单,然后选择“顶级元素”,然后选择“工作集”。 您还可以重新安排工作集列表项。 希望能有帮助 不幸的是,恢复后工作集是空的,但至少我 恢复了他们的名字。

配置: Eclipse 氧气.2发行版(4.7.2) ,在 Windows 10上使用 Java 1.8。

在 VM 上返回 Eclipse 项目时遇到了这个问题,因为可能有几个星期没有对其进行修改。

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

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