2010-06-08 36 views
4

我目前正在學習Java,使用Head First Java書籍和Eclipse的組合。今晚之前一切都很順利!Eclipse啓動時出現錯誤,現在我的包管理器爲空

當我今晚啓動Eclipse時,看到一條我沒有注意的錯誤消息(我知道!我知道!),並承認後,項目瀏覽器是空的,它包含了我的Head First項目!

經過一個快速的「谷歌」我找到了workspace.metadata.log,錯誤如下所示。

我使用的Eclipse版本是:20100218-1602,我使用的唯一插件是egit。

任何幫助將不勝感激。

!SESSION 2010-06-08 19:24:33.841 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.5.0_22 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86, WS=win32, NL=en_GB 
Framework arguments: -product org.eclipse.epp.package.java.product 
Command-line arguments: -os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.java.product 

!ENTRY org.eclipse.ui.workbench 4 2 2010-06-08 19:24:36.475 
!MESSAGE Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench". 
!STACK 1 
org.eclipse.ui.WorkbenchException: Content is not allowed in prolog. 
    at org.eclipse.ui.XMLMemento.createReadRoot(XMLMemento.java:121) 
    at org.eclipse.ui.XMLMemento.createReadRoot(XMLMemento.java:64) 
    at org.eclipse.ui.internal.Workbench$49.run(Workbench.java:1895) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1890) 
    at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:183) 
    at org.eclipse.ui.application.WorkbenchAdvisor$1.run(WorkbenchAdvisor.java:781) 
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:264) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292) 
    at org.eclipse.ui.XMLMemento.createReadRoot(XMLMemento.java:94) 
    ... 6 more 
!SUBENTRY 1 org.eclipse.ui 4 0 2010-06-08 19:24:36.475 
!MESSAGE Content is not allowed in prolog. 
!STACK 0 
org.xml.sax.SAXParseException: Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:264) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292) 
    at org.eclipse.ui.XMLMemento.createReadRoot(XMLMemento.java:94) 
    at org.eclipse.ui.XMLMemento.createReadRoot(XMLMemento.java:64) 
    at org.eclipse.ui.internal.Workbench$49.run(Workbench.java:1895) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1890) 
    at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:183) 
    at org.eclipse.ui.application.WorkbenchAdvisor$1.run(WorkbenchAdvisor.java:781) 
!SUBENTRY 1 org.eclipse.ui 4 0 2010-06-08 19:24:36.475 
!MESSAGE Content is not allowed in prolog. 
!STACK 0 
org.xml.sax.SAXParseException: Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:264) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292) 
    at org.eclipse.ui.XMLMemento.createReadRoot(XMLMemento.java:94) 
    at org.eclipse.ui.XMLMemento.createReadRoot(XMLMemento.java:64) 
    at org.eclipse.ui.internal.Workbench$49.run(Workbench.java:1895) 
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) 
    at org.eclipse.ui.internal.Workbench.restoreState(Workbench.java:1890) 
    at org.eclipse.ui.internal.WorkbenchConfigurer.restoreState(WorkbenchConfigurer.java:183) 
    at org.eclipse.ui.application.WorkbenchAdvisor$1.run(WorkbenchAdvisor.java:781) 

!ENTRY org.eclipse.jdt.ui 4 10001 2010-06-08 19:24:41.442 
!MESSAGE Internal Error 
!STACK 1 
org.eclipse.jdt.internal.ui.JavaUIException: Problems reading information from XML 'OpenTypeHistory.xml' 
    at org.eclipse.jdt.internal.corext.util.History.createException(History.java:70) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:257) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:166) 
    at org.eclipse.jdt.internal.corext.util.OpenTypeHistory.<init>(OpenTypeHistory.java:199) 
    at org.eclipse.jdt.internal.corext.util.OpenTypeHistory.getInstance(OpenTypeHistory.java:185) 
    at org.eclipse.jdt.internal.ui.JavaPlugin.initializeAfterLoad(JavaPlugin.java:381) 
    at org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:36) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:264) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:255) 
    ... 6 more 
!SUBENTRY 1 org.eclipse.jdt.ui 4 4 2010-06-08 19:24:41.442 
!MESSAGE Problems reading information from XML 'OpenTypeHistory.xml' 
!STACK 0 
org.xml.sax.SAXParseException: Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:264) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:255) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:166) 
    at org.eclipse.jdt.internal.corext.util.OpenTypeHistory.<init>(OpenTypeHistory.java:199) 
    at org.eclipse.jdt.internal.corext.util.OpenTypeHistory.getInstance(OpenTypeHistory.java:185) 
    at org.eclipse.jdt.internal.ui.JavaPlugin.initializeAfterLoad(JavaPlugin.java:381) 
    at org.eclipse.jdt.internal.ui.InitializeAfterLoadJob$RealJob.run(InitializeAfterLoadJob.java:36) 
    at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55) 

!ENTRY org.eclipse.jdt.ui 4 10001 2010-06-08 19:24:50.435 
!MESSAGE Internal Error 
!STACK 1 
org.eclipse.jdt.internal.ui.JavaUIException: Problems reading information from XML 'QualifiedTypeNameHistory.xml' 
    at org.eclipse.jdt.internal.corext.util.History.createException(History.java:70) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:257) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:166) 
    at org.eclipse.jdt.internal.corext.util.QualifiedTypeNameHistory.<init>(QualifiedTypeNameHistory.java:33) 
    at org.eclipse.jdt.internal.corext.util.QualifiedTypeNameHistory.getDefault(QualifiedTypeNameHistory.java:26) 
    at org.eclipse.jdt.internal.ui.JavaPlugin.stop(JavaPlugin.java:602) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:843) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:836) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:474) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:546) 
    at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1098) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:593) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:261) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:216) 
    at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:266) 
    at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:685) 
    at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:583) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:409) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:200) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:592) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311) 
Caused by: org.xml.sax.SAXParseException: Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:264) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:255) 
    ... 25 more 
!SUBENTRY 1 org.eclipse.jdt.ui 4 4 2010-06-08 19:24:50.435 
!MESSAGE Problems reading information from XML 'QualifiedTypeNameHistory.xml' 
!STACK 0 
org.xml.sax.SAXParseException: Content is not allowed in prolog. 
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:264) 
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:292) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:255) 
    at org.eclipse.jdt.internal.corext.util.History.load(History.java:166) 
    at org.eclipse.jdt.internal.corext.util.QualifiedTypeNameHistory.<init>(QualifiedTypeNameHistory.java:33) 
    at org.eclipse.jdt.internal.corext.util.QualifiedTypeNameHistory.getDefault(QualifiedTypeNameHistory.java:26) 
    at org.eclipse.jdt.internal.ui.JavaPlugin.stop(JavaPlugin.java:602) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl$2.run(BundleContextImpl.java:843) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.stop(BundleContextImpl.java:836) 
    at org.eclipse.osgi.framework.internal.core.BundleHost.stopWorker(BundleHost.java:474) 
    at org.eclipse.osgi.framework.internal.core.AbstractBundle.suspend(AbstractBundle.java:546) 
    at org.eclipse.osgi.framework.internal.core.Framework.suspendBundle(Framework.java:1098) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.decFWSL(StartLevelManager.java:593) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:261) 
    at org.eclipse.osgi.framework.internal.core.StartLevelManager.shutdown(StartLevelManager.java:216) 
    at org.eclipse.osgi.framework.internal.core.InternalSystemBundle.suspend(InternalSystemBundle.java:266) 
    at org.eclipse.osgi.framework.internal.core.Framework.shutdown(Framework.java:685) 
    at org.eclipse.osgi.framework.internal.core.Framework.close(Framework.java:583) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.shutdown(EclipseStarter.java:409) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:200) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
    at java.lang.reflect.Method.invoke(Method.java:592) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311) 

回答

3

啊,Eclipse錯誤。沒有任何東西像你最重要的工具一樣,只有上帝知道它有多少功能才能開始新一天的恐怖......

你見過this page?當我自己診斷Eclipse錯誤時,我的策略是Google在「日食」和任何錯誤消息,我可以找到。以上鍊接來自谷歌搜索此:

"Problems reading information from XML 'OpenTypeHistory.xml'" eclipse

肯定看起來像一個文件得到某處損壞,但我敢肯定,你想通了這一點現在。希望這會有所幫助,我希望你能在不損失任何工作的情況下解決問題。

+1

+1爲鏈接和未來的建議。很高興我並不是唯一能夠獲得「恐怖的震撼」! – 2010-06-08 19:22:47

6

上次您是否正常關閉了eclipse?我會繼續創建一個新的工作區,然後在其中導入我的項目文件。更好地投入時間學習,而不是弄清楚日食有什麼問題:-)

+0

+ 1感謝您的提示! – 2010-06-08 19:19:47

+0

@prashant,lol,+1 :-) – dantuch 2012-03-25 12:02:43

1

確實有些文件在eclipse中損壞。即使我嘗試了prashant給出的解決方案(創建新的工作空間),但不幸的是,這對我不起作用。我已經有了日食的副本。所以我重新安裝日食,現在每件事情都很好。更好地重新安裝日食。

1

乾淨的關機後,我得到了同樣的問題。從我的工作區備份複製.metadata目錄後,項目再次出現。