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


131

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

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

注意:所有项目都在文件系统上。

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


2
Linux上的Eclipse Kepler版本似乎仍然存在此问题。突然我启动Eclipse之后,所有项目都消失了。
tonga 2014年

也发生在我身上。我发布了带有脚本的自动解决方案。不再需要繁琐的导入程序!
卡·达万佐

Answers:


172

这发生在我身上。我仍然不确定如何操作,但是原因是我的工作区元数据已损坏,这可能是由于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的解决方案。但是,最近我又遇到了这个问题,该解决方案在我的情况下不起作用。但是它也没有干扰此解决方案。


据我所知,.metalog不是工作空间中的子目录。您是说.metadata吗?另外,当我去导入时,它说“找不到要导入的项目”
shim片

2
谢谢,这就是我想要的。但是,由于我有大约200个独立的项目插件,因此一步一步地进行此操作太长时间了。因此,在选择根目录时,选择所有目录的公共文件夹,“导入”对话框将在该目录下找到所有项目。节省了我很多时间和精力; o)
库巴(Kuba

在诉诸于此之前,请先阅读其他答案... antonagestam的答案实际上在2秒内解决了我的问题
Tony Park

6
就我而言,您的答案解决了问题。设置顶级元素->项目与此无关。
贝纳斯(Benas)2014年

1
您的回答很棒!节省了很多工作...不需要遍历每个子文件夹。只需选择根目录作为工作区,它会自动获取所有项目。全选已被选中只需按“完成”,然后按您的设置即可
Chinmay 2014年

80

我在Aptana遇到了同样的问题,突然我的项目都消失了。通过转到项目资源管理器中的下拉菜单,然后转到顶级元素->项目来解决该问题。


9
这可能应该是公认的答案。这是个老问题,但这里最受争议的问题只是一个漫长而不必要的解决方法。
vcanales

6
这解决了我的问题-比最不赞成的答案容易得多
Tony Park

2
虽然我确定还有其他原因导致此特定问题,但是遵循可接受的答案解决方案对我没有任何帮助。这就是我需要做的。
RTF

8
@devJunk:好吧,我同意这个解决方案比公认的答案要快得多,应该首先尝试。但是,至少在我看来,这不是解决方案-大概也不是op的解决方案。这是开发人员犯的一个愚蠢错误的解决方案。一个是不能被接受的答案是固定的,所以它不是一个变通。有时,您必须接受唯一能够真正确定正确解决方案的人。
ChiefTwoPencils 2014年

3
对于我来说,这个问题再次发生,并且此解决方案无效。实际上已经选择了顶级元素->项目。
塞林2014年

26

文件->导入->常规->现有项目到工作区

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

在此处输入图片说明

然后单击完成

在此处输入图片说明


6
我认为@logan的回答应该是最高的答案!如建议的那样,一次可以导入(没有副本)多个项目。拯救了我的一天。
mvsagar '16

@Manglesh:干杯。欢迎:)
logan

1
在没有顶级元素的情况下为我工作。
乔恩(Jon)

15

对于Eclipse中的Android项目,我遇到了同样的问题。链接对于恢复丢失的项目很有帮助。

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

4
尽管此链接可以回答问题,但最好在此处包括答案的基本部分,并提供链接以供参考。如果链接的页面发生更改,仅链接的答案可能会失效。
Polygnome

11

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

突然我的项目在启动中就消失了。
我通过在项目资源管理器的下拉菜单中选择取消选择工作集选项来解决此问题。

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


没为我工作。我也在Luna中遇到这个问题。但是,我发现,由于某些未知原因,Eclipse选择了“工作集”作为“顶层元素”(Project Explorer中的相同菜单,但第一个选项)。
rbaleksandar

1
在Luna中存在完全相同的问题,该解决方案非常有效。
bcloutier 2015年

11

单击Windows>打开透视图> java,然后按确定。Project Explore将重新显示在屏幕上。


11
这可能是“我的项目资源管理器已消失”问题的解决方案。但是,原始问题描述了一个问题,即项目浏览器在屏幕上,但其中不包含任何项目。
anton1980

4

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


是的,这对我有用!当eclipse没有关闭时,这会有所改变。当Eclipse出现时,我瞥见了我的项目文件夹,但很快就消失了。是的,这是快速解决方案!
Parasrish

3

如果上述任何一种方法都不适合您,请删除旧的工作区,然后创建一个新的工作区并将其默认放置。您可以通过两次启动Eclipse(第二次要求您提供工作空间;)来实现此目的。然后,将所有项目重新导入到那里,然后说“问题,再见”。


如果要从另一个系统的备份中还原项目文件,则可能需要首先恢复读取权限,例如:sudo chmod a + rwx / Users / myname / workspace / *
黑色

我对此一无所知...好吧,我从未做到过,但是感谢分享
danigonlinea

2

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

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

如果这样不能使您的项目恢复正常,请检查“过滤器选项”(单击“项目浏览器”选项卡的右上角,然后打开上下文菜单。从菜单中选择“过滤器”选项),并确保未选中您的项目类型。


我在“任务列表”中删除了所有任务,然后重新启动了Eclipse ...但是仍然是同样的问题。没有任何过滤器可以隐藏我的任何项目。感谢你的回答。
francesco

也许尝试删除您的workspace / .metadata目录,然后备份您的项目,例如,创建一个Zip文件,然后使用它将现有项目导入到工作区中。
Mouna Cheikhna 2011年

它们在导航器视图中可见吗?
nitind 2011年

2

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


2

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

显示所有的日食项目


如果这对您有用,请接受作为答复,谢谢。您尚未接受任何答案。
罗伊·欣克利

2

今天22-03-2016,我再次检查此问题,并使用ECLIPSE MARS我解决的方法:

  • 打开Eclipse,进入FILE- > RESTART

在相同的工作区上,我所有的项目都在“ PROJECT EXPLORER”上

有时还会执行此操作,以解决问题(单击“项目”菜单上的dor查看所有项目!)

 我的问题

因此,其他解决方案是:

解


1
还请确保在项目浏览器中未按下“专注于活动任务”按钮
Francois

1

当这发生在我身上时,我以某种方式将Project Explorer设置为仅显示工作集。我什么都没有,所以什么也没显示。

要修复此问题,我转到了Project Explorer的View菜单(位于Project Explorer中的Minimize和Maximize图标旁边),顶级元素-> Projects。

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


1

看来这发生在我们所有人身上。我很高兴地用JavaScript乱砍,几乎没有所有讨厌的休眠Java东西,而且兴隆起来,“找不到org.jboss.logging.BasicLoging”。我还没碰过任何东西!一个小时左右的尝试后,我重启了服务器,mysql,eclipse,添加了之前不需要的jar,我部署了修复所有解决方案,即关闭按钮。然后zap,没有项目。(对于现在为什么调用Configuration()现在应该要求jboss-logging ... jar仍然不明智,也许在发生坏事时一直需要它)

我的输入是

  1. 使用git,将您的工作尽可能少地保存在Eclipse工作区中。然后,当Eclipse失去大理石效果时,只需从现有的git repo导入项目即可。

  2. 我也丢失了服务器配置。它在那里,但是eclipse坚持没有服务器配置的东西和炸弹。因此,再说一遍,我已经在新的服务器名称中表达了对日食的感受,并从原始的完美目录中复制了您的apache xml配置(工作区/服务器/ I_Love_Eclipse)。


1

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


1

这里提供的答案均不适合我。我的企业浏览器是完全灰色的,我什至无法导入或重新导入项目。

在我的.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时,一切都恢复了我离开它的方式-所有项目都存在,所有打开的文件仍处于打开状态,等等。就像什么都没发生一样!我正在使用霓虹灯。


这对我很有帮助。首先,我从.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提供的解决方案在每次出现此问题时都会导入,可能会很无聊。

因此,我实现了一个脚本,该脚本控制是否退出工作区设置:如果不存在,请将其恢复为默认值。

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

 /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

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

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

希望对JN Gerbaux有帮助


0

乏味但对我有用(Kepler):

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

  2. 解压缩workspace.zipc:\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中的奇怪BUG?)

请注意,即使“ Closed Projects”(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'.

数据丢失。您需要再次导入项目(文件->导入->常规->现有项目到Workspace)。

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

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


0

我也有同样的问题。

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

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



0

选择“
文件”>“切换工作区”>“ MyWorkSpace”

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


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

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


0

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

我只是没有读过上面的笔记,还以为检查可以使您在Project Explorer中看到任何其他项目。但实际上,检查会从资源管理器中检查HIDE对应项!

请注意这一点!)

对话:

对话

打开此对话框的方法:

打开此对话框的方法

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.