2010-08-17 65 views
65

昨晚我的機器在Eclipse Galileo打開時重新啓動。沒什麼大不了的,對吧?Eclipse不會啓動,日誌錯誤說:ObjectNotFoundException:樹元素

今天早上,我啓動了我的機器並嘗試打開Eclipse。我看到這樣的結果: alt text

錯誤日誌表明存在由於未保存的更改而導致的某種問題。

如何讓Eclipse打開並忽略那些未保存的更改?我甚至無法使用Eclipse打開不屬於此項目的文本文件?必須有辦法重置這個狀態。

編輯:

我已經找到了問題的單個文件。當我刪除下面的這個文件時,Eclipse會打開,但我的項目不見了。

.metadata\.plugins\org.eclipse.core.resources\.snap 

我使用的是顛覆插件,但我不認爲這是問題。以下是錯誤日誌說什麼(略):

!SESSION 2010-08-17 10:13:01.718 ----------------------------------------------- 
eclipse.buildId=M20100211-1343 
java.version=1.4.2_06 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_CA 
Command-line arguments: -os win32 -ws win32 -arch x86 

!ENTRY org.eclipse.core.resources 2 10035 2010-08-17 10:13:02.656 
!MESSAGE The workspace exited with unsaved changes in the previous session; refreshing workspace to recover changes. 

!ENTRY org.eclipse.osgi 4 0 2010-08-17 10:13:02.671 
!MESSAGE An error occurred while automatically activating bundle org.eclipse.core.resources (33). 
!STACK 0 
org.osgi.framework.BundleException: Exception in org.eclipse.core.resources.ResourcesPlugin.start() of bundle org.eclipse.core.resources. 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:806) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:755) 
... 

Caused by: org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/reports/src/com/lang/reports/OnlineReport.java' not found. 
    at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257) 
... 

Root exception: 
org.eclipse.core.internal.dtree.ObjectNotFoundException: Tree element '/reports/src/com/lang/reports/OnlineReport.java' not found. 
    at org.eclipse.core.internal.dtree.AbstractDataTree.handleNotFound(AbstractDataTree.java:257) 
... 

!ENTRY org.eclipse.osgi 4 0 2010-08-17 10:13:02.703 
!MESSAGE Application error 
!STACK 1 
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContainer 
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:114) 
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194) 

!ENTRY org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE The following is a complete list of bundles which are not resolved, see the prior log entry for the root cause if it exists: 
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE Bundle org.eclipse.jdt.apt.core_3.3.202.R35x_v20091130-2300 [103] was not resolved. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE Bundle org.eclipse.jdt.apt.pluggable.core_1.0.201.R35x_v20090925-1100 [104] was not resolved. 
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 
!MESSAGE Missing required bundle org.eclipse.jdt.apt.core_0.0.0. 
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.tool_0.0.0. 
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.dispatch_0.0.0. 
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.model_0.0.0. 
!SUBENTRY 2 org.eclipse.jdt.apt.pluggable.core 2 0 2010-08-17 10:13:02.765 
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.apt.util_0.0.0. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE Bundle org.eclipse.jdt.apt.ui_3.3.200.v20090930-2100_R35x [105] was not resolved. 
!SUBENTRY 2 org.eclipse.jdt.apt.ui 2 0 2010-08-17 10:13:02.765 
!MESSAGE Missing required bundle org.eclipse.jdt.apt.core_[3.2.0,4.0.0). 
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE Bundle org.eclipse.jdt.compiler.apt_1.0.201.R35x_v20090925-1100 [106] was not resolved. 
!SUBENTRY 2 org.eclipse.jdt.compiler.apt 2 0 2010-08-17 10:13:02.765 
!MESSAGE Missing imported package org.eclipse.jdt.internal.compiler.tool_0.0.0. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE Bundle org.eclipse.jdt.compiler.tool_1.0.100.v_981_R35x [107] was not resolved. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE Bundle org.eclipse.jdt.junit4.runtime_1.1.0.v20090513-2000 [116] was not resolved. 
!SUBENTRY 2 org.eclipse.jdt.junit4.runtime 2 0 2010-08-17 10:13:02.765 
!MESSAGE Missing required bundle org.junit4_[4.4.0,5.0.0). 
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE Bundle org.hamcrest.core_1.1.0.v20090501071000 [184] was not resolved. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE Bundle org.junit4_4.5.0.v20090824 [186] was not resolved. 
!SUBENTRY 2 org.junit4 2 0 2010-08-17 10:13:02.765 
!MESSAGE Missing required bundle org.hamcrest.core_1.1.0. 
!SUBENTRY 1 org.eclipse.osgi 2 0 2010-08-17 10:13:02.765 
!MESSAGE Bundle com.collabnet.subversion.merge_2.1.0 [208] was not resolved. 
+2

'java.vendor = Sun Microsystems Inc.'我認爲這可能是根本原因! :) – pavanlimo 2010-08-17 17:38:19

+0

嘗試啓動與另一個工作區的eclipse,看看這是否工作。 – theomega 2010-08-17 17:39:19

+0

不可以。無法打開另一個工作區。無法打開不與任何項目關聯的文本文件。我陷入了僵局。 – 2010-08-17 17:42:42

回答

51

推薦:刪除<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources\.snap。這不會重置您的工作區,並且您的其他項目不會被刪除(由krishna回答)。

不推薦:另外,在您的工作空間和重啓刪除整個目錄<workspace-directory>\.metadata這將重置您的工作區並刪除其中的所有現有項目

+2

謝謝,這對我有幫助。在刪除.metadata中的.snap文件後,我至少能夠重新啓動eclipse。不幸的是我失去了所有的項目。最後,我不得不重新檢查我的所有項目從顛覆。但至少我已經起來,再次工作。 – 2010-08-19 16:27:08

+1

在這裏完全一樣,該死的。 – 2011-05-07 06:05:04

+0

就在我身上 - 正處於集成測試的中間。丟失服務器設置等等等 – 2011-05-19 13:39:07

120

對於這一問題,我不得不刪除.snap文件所在的目錄:

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources 

刪除該文件後,我可以開始我的Eclipse沒有問題。

+2

工作不失項目或任務:) Eclipse Juno(2013)。謝謝! – BurninLeo 2013-04-08 09:42:41

+1

遞歸刪除.snap或所有.snap文件並沒有爲我解決它。 – jfritz42 2013-05-17 16:06:17

+0

這在OSX版本:Indigo Service Release 1 Build ID:20110916-0149上運行得相當不錯。感謝克裏希納和藍色。 – prageeth 2013-08-20 05:02:45

9

跑進這個錯誤。

我的.metadata文件夾中沒有.snap文件。

我不得不刪除此:

<workspace>/.metadata/.plugins/org.eclipse.core.resources/.root/d+.tree 

d + =>一些數量。然後我不得不重新導入項目並重新分配工作集。我更喜歡打開一個新的工作區並重新設置。

+0

這對我有效。是一個痛苦重新創建我的項目,但其他答案沒有幫助我。 – jfritz42 2013-05-17 16:07:15

+0

這爲我工作。我重新導入了我的項目,所以我不必重新創建它們。一切都如以前 – james 2016-09-25 22:41:45

+0

沒有爲我工作。必須刪除.metadata文件夾。 – 2017-11-15 05:51:40

4

刪除.snap文件對我來說非常合適。

  1. 從目錄中刪除.snap文件 - workspace.metadata.plugins \ org.eclipse.core.resources。
  2. 將工作區導入(將現有項目導入工作區 - 不要將文件夾再次複製到工作區中)。
1

有類似的問題。

日誌文件說異常是由項目樹中的腐敗引起的 - 一個非常模糊的描述。

刪除/.metadata/.plugins/org.eclipse.core.resources中的單個文件和目錄對我無效。我不得不刪除整個/.metadata/.plugins/org.eclipse.core.resources目錄。我失去了整個項目樹,但沒有項目。他們仍然在工作區中,只需要將其導入Eclipse。我也沒有失去爲工作Java,Android,PHP,C++,J2EE等配置的大量插件。

這是我第二次遇到項目樹相關的腐敗。我第一次完全刪除.metadata,然後花了很長時間纔將所有插件和項目放回去。其他人在這裏回答的方向在org.eclipse.core.resources目錄中進行調零時很有用。似乎刪除整個目錄只會導致只需要重新導入所有項目。

您的里程可能會有所不同...

+0

我也必須這樣做,只是刪除.snap並沒有解決它。我正在使用Luna SR1(4.4.1)。 – 2015-01-12 10:04:02

1

當您從信息設計工具(IDT)這個錯誤這也適用(Business Objects公司BI4)。

  1. 從此目錄中刪除.snap文件。
    請注意,您將失去所有本地項目。希望你的修改最近被保存到一個存儲庫。

目錄 - C:\用戶\ xxxxuser.name.businessobjects \ bimodeler_14 \ workspace.metadata.plugins \ org.eclipse.core.resources \

+0

刪除(或重命名).snap文件有助於行動(不會丟失整個工作區!!!)。謝謝! – 2015-02-10 10:38:32

+0

我在這裏找到了這個文件:'C:\ workspace \ .metadata \ .plugins \ org.eclipse.core.resources \ .snap' - 這是相同的路徑,除了上面顯示的路徑缺少一些反斜槓和工作區是在不同的位置...... – 2015-02-10 10:45:44

0

解決辦法:刪除.metadata文件夾中的最後一個工作空間。 原因:也許你強制關機/重啓你的電腦,而你的eclipse仍在運行。

0

只是一個小技巧,可以幫助人們避免我遇到的問題。

在我的情況下,我的機器上有多個工作空間目錄。當我運行mvn聲納:聲納目標時,它創建了自己的工作空間目錄,將快照(.snap文件)放在那裏,並更改了一個設置,告訴maven首先查看更改。但是,這不是我正在使用的工作空間,所以快照從未隨我的更改而更新。所以,當maven使用該快照時,它無法在舊位置找到這些文件。所以我不得不消除該工作區來解決問題。這很有效,因爲maven然後在其列表中查找下一個工作空間,我的工作空間,而不是sonar目標添加(但從未更新)的快照。

因此,您可能需要搜索整個硬盤中的* .snap文件,以查看機器上是否有更多的工作空間正在使用。

0

檢查您的環境變量_JAVA_OPTION路徑。我在系統中安裝了HP UFT,並且爲系統和環境變量設置了_JAVA_OPTION爲IGNOREME_JAVA_OPTION。重啓後,eclipse顯示「檢查日誌文件」相同的錯誤。刪除IGNOREME和蝕沒有問題。這可能是另一種可能被看作是修復日食的可能性。

希望這會有所幫助。

0

對於任何有興趣的人,我有完全相同的問題,並刪除文件.metadata/.plugins/org.eclipse.core.resources/.snap爲我做了詭計。

0

我也有同樣的問題,當你強制關機/重新啓動你的電腦,而你的eclipse仍在運行時,會發生這種情況。 刪除.metadata文件夾爲我工作。刪除所有元數據,然後從同一工作區導入您的項目。

0

而不是刪除整個.metadata文件夾,然後從工作區中刪除您的項目,嘗試找到.snap文件並將其刪除。 .snap文件是工作區臨時實例的快照,它將保存在工作區關閉的清潔&上。