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?

bvv
quelle
Ü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.

Ask613
quelle
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.

ViT-Vetal-
quelle
Gut gearbeitet! Musste aber die SDKs nochmal hinzufügen.
WeirdElfB0y
22

Versuchen Sie File->Invalidate Caches / Restart ...

Igor Konoplyanko
quelle
Haben Sie diese Antwort überprüft: stackoverflow.com/questions/23438375/… ?
Igor Konoplyanko
Hm. Versuchen Sie dann, die Einstellungen C: \ Users \ user \ .IdeaIC13 \ zu entfernen.
Ich bin
12

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

Hossein
quelle
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.

Ravi Macha
quelle
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.

Tony
quelle
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 !!

  • Deval Khandelwal
    quelle
    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.

    Begley
    quelle
    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/
    goRGon
    quelle
    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.

    Luis Fernando Molina
    quelle