explorer不见 - Eclipse:我的所有项目都从Project Explorer中消失




eclipse菜单栏不见了 (20)

似乎我的所有项目(除了一个)都从视图项目资源管理器中消失。

我正在为Web开发人员使用Eclipse Java EE IDE
版本: Helios服务版本2
编号:20110218-0911

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

如何将他们带回来? 有任何想法吗?

https://code.i-harness.com


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

以上的方式都可以!


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

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

我在顶部面板上有一个eclipse快捷方式图标,它执行:

 /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

也许可以被定下来,但工作。


不知道如何/为什么,但是当我向Mylyn添加任务时,发生了这种情况。 似乎mylyn正在过滤我的项目。 当我删除任务时,他们都回来了。


也有这个问题。

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

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

这个: eclipse在项目浏览器中只显示“打开的项目”


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


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

  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中,执行文件 - >导入 - >文件系统 。 然后选择c:\tmp\Project1作为源

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

  7. 在Eclipse中,刷新项目并对其进行测试。 它应该工作。


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


如果任何以前的方法不适用于您,则删除旧的工作空间,创建一个新的工作空间并默认放置它。 您可以通过启动两次Eclipse来执行此操作 - 第二次请求您输入工作空间;)。 然后重新导入您的所有项目并说“问题,再见”。


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

或者你也可以重新启动你的eclipse,通过关闭项目然后再次打开它(从右键单击上下文菜单),文件将被恢复。

如果没有得到你的项目,那么检查“筛选器选项”(点击Project Explorer选项卡的右上角并打开上下文菜单,从菜单中选择Filters选项),并确保你的项目类型没有被选中。


它似乎发生在我们所有人身上。 我很高兴地开始使用javascript,远离所有讨厌的hibernate java东西,并且繁荣,“找不到org.jboss.logging.BasicLoging”。 我没有碰到任何东西! 在尝试完成一小时左右的尝试后,重新启动服务器,mysql,eclipse,添加之前不需要的jar,我部署了修复所有解决方案,即关闭按钮。 然后zap,没有项目。 (我仍然不明白为什么调用Configuration()现在应该需要jboss-logging ... jar,或许我需要它一直用于发生不好的事情时)

我的意见是

  1. 使用git,尽可能少地保留在eclipse工作区中的东西。 然后只需在Eclipse失去弹珠时从现有的git仓库导入项目。

  2. 我也失去了我的服务器配置。 它在那里,但日食坚持没有服务器配置的东西和炸弹。 所以再做一个,我已经在我的新服务器名称中表达了我对eclipse的感受,并从原始完美目录中复制apache xml configs(workspace / Servers / I_Love_Eclipse)。


我也有同样的问题。

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

所以在安全的方面很好,在一个新的工作空间中再次导入项目。


我发现了一个更适合我的解决方案。 在我的主文件夹下,我找到了一个工作区/ .metadata文件夹。 我将这个文件夹复制到我的eclipse工作区中,替换了曾经存在的.metadata文件夹。 当我开始Eclipse时,所有事情都恢复了原来的状态 - 所有项目都存在,所有打开的文件仍然打开,等等。 我正在使用氖。


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


我在Eclipse中遇到了与Android项目相同的问题。 This链接对恢复丢失的项目非常有帮助。

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

我的所有项目都已关闭,我已将隐藏的项目隐藏在设置中。 因此,要打开项目,请转至右上方的查看菜单,然后取消选中“关闭的项目”选项。 假设它已被检查。


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


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


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

我只是没有阅读他们之上的注释,并认为检查将允许在Project Explorer中看到任何其他项目。 但实际上,检查从资源管理器检查隐藏相应的项目!

请注意这一点! )

对话:

打开这个对话框的方法:


这发生在我身上。 我仍然不知道如何,但原因是我的工作区元数据已损坏,可能是由于Eclipse不正确关闭。 这里解释的解决方案是:

请注意,如果Eclipse没有崩溃,但是没有显示任何项目,则步骤2和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. 单击“选择根目录”字段并浏览到工作区文件夹中的每个子文件夹,然后导入。

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

编辑:这个答案现在很老了,现在可能存在更好的解决方案。 虽然我没有必要去尝试,但我建议首先尝试@ antonagestam的解决方案,正如其他人所说的那样,它可能会更快更有效。

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


这里提供的答案都没有为我工作。 我的企业资源管理器完全灰色,我甚至无法导入或重新导入项目。

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

assertion failed: working set with same name already registered

所以我删除了这些文件:

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

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





eclipse