似乎我的所有项目(除了一个)都从Project Explorer中消失了。
我正在为Web开发人员使用 Eclipse Java EE IDE
版本: Helios Service Release 2
建造ID:20110218-0911
注意:所有项目都存在于文件系统中。
如何把它们带回来?有什么想法吗?
答案 0 :(得分:165)
这发生在我身上。我仍然不确定如何,但原因是我的工作区元数据已经损坏,可能是由于Eclipse被不正确地关闭。解决方案explained here为:{/ p>
注意,步骤2&如果Eclipse没有崩溃,但是没有显示任何项目,则3是可选的。
对我来说,这非常繁琐,因为我在我的工作区中有几十个项目,但这是我发现的唯一解决方案,而不是从备份中恢复整个工作区。
编辑:这个答案现在很老了,现在可能会有更好的解决方案。虽然我没有必要尝试,但我建议首先尝试@ antonagestam的解决方案,因为其他人已经建议它可能更快更有效。
编辑:由于它非常简单,我建议您首先尝试使用antonagestam的解决方案。但是,最近这个问题再次发生在我身上,并且该解决方案在我的情况下不起作用。但它也没有干扰这个解决方案。
答案 1 :(得分:78)
我在Aptana遇到同样的问题,突然间我的项目都没了。通过转到Project Explorer中的下拉菜单并转到顶级元素 - >解决了这个问题。项目
答案 2 :(得分:25)
转到
档案 - >导入 - >一般 - >现有项目进入工作区
然后,
在Root Directory
中输入所有项目保存的工作空间路径&点击下面的刷新
然后单击“完成”
答案 3 :(得分:14)
我在Eclipse中的Android项目遇到了同样的问题。 This链接非常有助于恢复缺失的项目。
答案 4 :(得分:11)
点击Windows> Open Perspectives> java的 ,按确定。 Project Explore将在屏幕上显示..
答案 5 :(得分:10)
我在 Luna 中遇到同样的问题,
突然我的项目在启动时消失了。
我通过在Project Explorer的下拉菜单中选择取消选择工作集选项解决了这个问题。
注意:我发布此答案,即使这不是这个问题的正确答案。 自从我搜索Luna并来到这里,在尝试讨论的事情时,我找到了这个解决方案。这可能对其他人有所帮助。
答案 6 :(得分:4)
我的解决方案是 打开视图菜单并选择"顶级元素"并设置" Projects"
答案 7 :(得分:3)
如果以前的任何方法都不适合您,则删除旧工作区,创建一个新工作区并默认设置它。您可以通过启动Eclipse两次来完成此操作 - 第二次它要求您提供工作区;)。然后在那里重新导入你的所有项目并说“问题,再见”。
答案 8 :(得分:2)
Mona是正确的 - 确保您将任务列表设置为显示 ALL ,如图所示。如果要重新分配过滤器,请单击项目左侧的箭头。如果您没有看到任务列表,请重置您的视角。
答案 9 :(得分:2)
如果您使用Eclipse的“任务列表”视图,它有时会尝试隐藏它认为与给定任务无关的文件或项目(即,当您选择某个任务时未打开的任何文件当前的任务)。如果您希望Eclipse停止隐藏文件 在这种情况下,您可以删除所有任务。
或者你也可以重启你的日食,只需关闭项目然后再打开它(从右键单击上下文菜单),文件将被恢复。
如果没有让您的项目恢复,请检查“过滤器选项”(单击项目浏览器选项卡的右上角并打开上下文菜单。从菜单中选择过滤器选项)并确保未检查项目类型。
答案 10 :(得分:2)
你应该检查有效的工作集 - 确保它已经关闭。
答案 11 :(得分:1)
似乎它发生在我们所有人身上。我很高兴地破解了javascript,远远不是所有讨厌的hibernate java东西,并且热潮,“无法找到org.jboss.logging.BasicLoging”。 我没有触及任何东西! 经过一个小时左右的尝试,重新启动服务器,mysql,eclipse,添加以前不需要的罐子,我部署了修复所有解决方案,关闭按钮。 然后zap,没有项目。 (我仍然没有明白为什么调用Configuration()现在应该需要jboss-logging ... jar,也许我一直都需要它来处理坏事发生时)
我的输入是
使用git,尽可能少地保留eclipse工作区中的内容。然后当eclipse失去它的弹珠时,只需从现有的git repo导入项目。
我也丢失了服务器配置。它在那里,但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
我解决了:
进入相同的工作区,我将所有项目都放在“PROJECT EXPLORER”
上有时候这个操作也会解决(点击Projects dor看看所有项目!!)
所以其他解决方案是:
答案 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对应的项目!
请注意这个! )
对话框:
打开此对话框的方式:
答案 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)
我的所有项目都已关闭,我已将隐藏的项目隐藏在设置中。 因此,要打开项目,请转到右上角视图菜单,然后取消选中“已关闭项目”选项。假设已经检查过。
答案 28 :(得分:0)
也有这个问题。
我的解决方案是取消选中Box PyDev:Closed Projects,即使这些隐藏的项目是PHP而不是Python项目。 (Eclipse中的奇怪BUG / Aptana ???)
请注意即使是"已关闭的项目" (上面是 Pydev关闭项目的主题)也未选中。因此,您必须 取消选中 设置。
答案 29 :(得分:0)
乏味但它对我有用(开普勒):
使用操作系统zip工具,将项目工作区文件夹下的所有内容压缩到一个zip文件,放在一个单独的目录中(以c:\tmp\workspace.zip
为例)。
将workspace.zip
解压缩到c:\tmp
目录。假设有一个名为Project1
一个。确保Project1
中的所有文件都具有 Everyone 或至少777
权限的完全控制权限。
删除Eclipse工作区中的所有项目文件夹。
根据原始类型(Java,Dynamic Web等)逐个重新创建每个项目。 (将使用Project1
作为示例。)不添加任何内容。
在Eclipse中,执行文件 - >导入 - >文件系统。然后选择c:\tmp\Project1
作为来源
选择工作区 Project1 作为目标。 不覆盖任何文件。
在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