Intellij IDEA ist abgestürzt und gibt jetzt einen Fehler aus


103

Ich arbeite in Intellij IDEA, aber mein Computer friert ein, sodass ich meinen Computer ausschalte. (langer Klick-Netzschalter) Als ich den Computer einschaltete und IntelliJ IDEA startete, trat folgender Fehler auf:

Cannot load settings from file 'C:\Users\user\.IdeaIC13\config\options\code.style.schemes.xml': java.lang.AssertionError: Unexpected content storage modification File content will be recreated

Ich schließe IDEA und starte erneut, jetzt habe ich nicht den vorherigen Fehler, aber wenn ich mein Projekt öffne, habe ich diesen Fehler:

Error:Internal error: (org.jdom.input.JDOMParseException) Error on line 1: Content is not allowed in prolog.
org.jdom.input.JDOMParseException: Error on line 1: Content is not allowed in prolog.
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:533)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:946)
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:364)
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:342)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:69)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:40)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadComponents(JpsLoaderBase.java:52)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:119)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:98)
    at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:41)
    at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:45)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:71)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:198)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:133)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:999)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
    ... 20 more
Caused by: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog.
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:203)
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:177)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:441)
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:368)
    at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1436)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:999)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:649)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:518)
    at org.jdom.input.SAXBuilder.build(SAXBuilder.java:946)
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:364)
    at com.intellij.openapi.util.JDOMUtil.loadDocument(JDOMUtil.java:342)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:69)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadRootElement(JpsLoaderBase.java:40)
    at org.jetbrains.jps.model.serialization.JpsLoaderBase.loadComponents(JpsLoaderBase.java:52)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadFromDirectory(JpsProjectLoader.java:119)
    at org.jetbrains.jps.model.serialization.JpsProjectLoader.loadProject(JpsProjectLoader.java:98)
    at org.jetbrains.jps.model.serialization.impl.JpsSerializationManagerImpl.loadModel(JpsSerializationManagerImpl.java:41)
    at org.jetbrains.jps.cmdline.JpsModelLoaderImpl.loadModel(JpsModelLoaderImpl.java:45)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:71)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:198)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:113)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:133)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:41)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

Wie kann ich dieses Problem beheben?


Überprüfen Sie die Codierung in der XML-Datei. Der Fehler deutet darauf hin, dass dies auf eine schlechte Codierung zurückzuführen ist - nämlich darauf, dass eine Bytereihenfolge dort ist, wo sie nicht sein sollte.
Makoto

Dieses Problem tritt in Android Studio auf, wenn beim Start versucht wird, nach neuen SDK-Versionen zu suchen. Es gibt absolut nichts, was man tun kann, um das Problem zu beheben.
IgorGanapolsky

Antworten:


208

Diese Antwort funktioniert sowohl für IntelliJ als auch für AndroidStudio

Wenn Sie Ihr Projekt nicht einmal in IntelliJ [AndroidStudio] öffnen können:

  • Schließen Sie IntelliJ [AndroidStudio]
  • Wechseln Sie in das Verzeichnis <Ihr_Haus> /.IntelliJIdeaXX[.AndroidStudioXX‹/system/cache

    WO

    • <Ihr_Haus> ist

      • Windows-Benutzer: C:\Users\<**Your User**>\(oder %USERPROFILE%)
      • Linux-Benutzer (Ubuntu), Mac: ~/
    • XX ist Ihre IntelliJ-Version (Dieses Verzeichnis ist in einigen Versionen "Caches".)

  • Entfernen Sie alle Dateien im Cache-Verzeichnis.
  • Starten Sie dann IntelliJ [AndroidStudio] neu.

Das hat in der Vergangenheit bei mir funktioniert.


3
Was ist zu Hause? Der Arbeitsbereich, in dem sich die Projekte befinden? Android Studio in Programmdateien / Android /? oder der Android Studio-Ordner in Users / UserName / AndroidStudio?
Andrew S

2
Dies hängt vom verwendeten Betriebssystem ab. Das Standard-Ausgangsverzeichnis eines Benutzers in Windows 7 lautet beispielsweise c: \ Users \ <Login_Benutzername>. Für Linux führen Sie "echo $ HOME"
Ask613

Dies funktioniert sicherlich, aber beachten Sie, dass dadurch Ihre Einstellungen (Schriftarten, Formatierungseinstellungen usw.) in Ihrem Intellij zurückgesetzt werden. Glücklicherweise können Sie sie problemlos in den Einstellungen wiederherstellen, da Sie beim ersten Ändern dieser Einstellungen ein Schema erstellen mussten und dieses Schema noch vorhanden ist.
NecipAllef

In Idee 13 ist das "Cache" -Verzeichnis jetzt "Caches" - alles dort zu entfernen funktioniert immer noch.
Yann

Dieser Ordner enthält es nicht. [macbook_tcs] ---> [/ Users / timsiwula /] $ cd ~ / .IntelliJIdea15 / [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/ weiblich ls -la total 0 drwxr-xr-x 3 timsiwula staff 102 Jun 12 10:57. drwxr-xr-x + 105 timsiwula-Mitarbeiter 3570 6. November 23:47 .. drwxr-xr-x 3 timsiwula-Mitarbeiter 102 7. Oktober 22:37 Neustart [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/‹$
Timxor

69

meine Lösung

In habe project/.ideaich workspace.xmlDatei gebrochen . Ich schließe einfach Android Studio (Intellij IDEA), entferne diese Datei und starte Android Studio.

Alle anderen Ansätze funktionieren bei mir nicht.


Gut gearbeitet! Musste aber die SDKs nochmal hinzufügen.
WeirdElfB0y


12

Ich hatte das gleiche Problem, ich entfernte das IDE-Verzeichnis und die IML-Dateien und erstellte das Projekt erneut.


aus dem OS Explorer, wo sich die Projektdateien befinden
Hossein

2
  1. Im .idea-Ordner sind viele XML-Dateien vorhanden.

  2. Dieser Fehler tritt auf, wenn einige XML-Dateien ungültig sind.

  3. Überprüfen Sie zunächst, ob die Datei workspace.xml gültig ist oder nicht.

  4. Wenn die Datei workspace.xml gültig ist, überprüfen Sie die anderen Dateien.


2

In meinem Fall wurden die Projektdateien unter .idea beschädigt. Wenn Sie die Projektdateien in SVN überprüft oder irgendwo gespeichert haben, entfernen Sie einfach alle lokalen Änderungen und kehren Sie zur vorherigen Arbeitskopie zurück. Erstellen Sie den Cache auch über Datei -> Cache ungültig machen neu.

Danach ist es für mich behoben. Der "Fehler: Interner Fehler: (org.jdom.input.JDOMParseException)" ist verschwunden.


1

Ich hatte das gleiche Problem, als Windows abstürzte, während Android Studio eingeschaltet war. Ich habe die folgenden Schritte befolgt: -

  • Schließen Sie Android Studio
  • Löschen Sie das .ideaVerzeichnis außerhalb des Projektordners. Hinweis: Löschen Sie nicht das .ideaVerzeichnis im Projektordner. Das .ideaVerzeichnis, das Sie löschen müssen, enthält einige.iml Dateien.
  • Starten Sie Android Studio neu
  • tadaaa !!


  • 1

    Ich habe mehrmals festgestellt, dass "Inhalt in Prolog nicht zulässig" angezeigt wird, wenn ich am Anfang der Datei eine XML-Datei mit führenden Leerzeichen vor den XML- oder Doc-Typdeklarationen hatte.

    Ich hatte die gleichen Symptome und konnte sie lösen, indem ich das Projekt schloss und jede der XML-Dateien im Projektordner ".idea" durchging. In meinem Fall stellte ich fest, dass der Datei "workspace.xml" einige hundert Zeilen führenden Leerzeichens hinzugefügt wurden. Ich habe das führende Leerzeichen aus der Datei entfernt, IDEa neu gestartet und alles hat wieder funktioniert.


    1

    In meinem Fall hat nichts davon funktioniert.

    Die endgültige Lösung war jedoch sehr einfach:

     rm -r ~/Library/Preferences/AndroidStudio[X.X]/codestyles/

    0

    Wenn Sie ein Versionskontrollsystem wie github verwenden, können Sie am einfachsten Ihren Projektordner löschen, IntelliJ öffnen und Ihr Repository erneut klonen. Welche Datei auch immer beschädigt ist, sie wird verschwunden sein und sollte wieder einwandfrei funktionieren.

    Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
    Licensed under cc by-sa 3.0 with attribution required.