web-dev-qa-db-fra.com

Intellij IDEA a planté, et jette maintenant une erreur

Je travaille dans Intellij IDEA, mais mon ordinateur étant bloqué, je l'éteins. (clic long sur le bouton d'alimentation) Lorsque j'ai allumé l'ordinateur et que je lance IntelliJ IDEA j'ai eu cette erreur:

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

Je ferme IDEA et recommence, je n'ai plus l'erreur précédente, mais lorsque j'ouvre mon projet, j'ai l'erreur suivante:

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)

Comment puis-je résoudre ce problème?

98
bvv

Cette réponse fonctionne à la fois pour IntelliJ et AndroidStudio

Si vous ne pouvez même pas ouvrir votre projet dans IntelliJ [AndroidStudio]:

  • Fermer IntelliJ [AndroidStudio]
  • Aller au répertoire <votre_accueil> /. IntelliJIdeaXX [.AndroidStudioXX]/system/cache

    • <your_home> est

      • Utilisateurs Windows: C:\Users\<**Your User**>\ (ou %USERPROFILE%)
      • Utilisateurs Linux (Ubuntu), Mac: ~/
    • XX est votre version d'IntelliJ (Ce répertoire est "caches" dans certaines versions.)

  • Supprimez tous les fichiers du répertoire de cache.
  • Puis redémarrez IntelliJ [AndroidStudio]

Cela avait fonctionné pour moi, par le passé.

202
Ask613

ma solution

Dans project/.idea J'ai cassé workspace.xml fichier. Je viens de fermer Android Studio (Intellij IDEA), supprimez ce fichier et démarrez Android Studio.

Toutes les autres approches ne fonctionnent pas pour moi.

68
ViT-Vetal-

Essayez File -> Invalidate Caches / Restart ...

21
Igor Konoplyanko

J'ai eu le même problème, j'ai supprimé le répertoire .idea et les fichiers * .iml et créé le projet à nouveau.

12
Hossein

Dans mon cas, les fichiers du projet sous .idea ont été corrompus. Si les fichiers de projet sont vérifiés dans SVN ou enregistrés quelque part, supprimez simplement toutes les modifications locales et revenez à la copie de travail précédente. Reconstruisez également le cache par Fichier -> Invalider le cache.

Après cela, c'est réglé pour moi. L'erreur "Erreur: Erreur interne: (org.jdom.input.JDOMParseException)" a disparu.

2
Tony
  1. Dans le dossier .idea, de nombreux fichiers XML sont présents.

  2. Cette erreur survient si certains fichiers XML ne sont pas valides.

  3. Vérifiez d'abord si le fichier workspace.xml est valide ou non.

  4. Si le fichier workspace.xml est valide, vérifiez les autres fichiers.

2
Ravi Macha

J'ai eu le même problème lorsque Windows s'est écrasé alors que Android Studio était activé. J'ai suivi les étapes suivantes: -

  • Fermer Android Studio
    • Supprimer le .idea répertoire en dehors du dossier du projet. Remarque: Ne supprimez pas le .idea répertoire dans le dossier du projet. Le .idea Le répertoire que vous devez supprimer contiendra des .iml des dossiers.
    • Redémarrer Android Studio
    • tadaaa !!
  • 1
    khandelwaldeval

    J'ai constaté à plusieurs reprises que "Le contenu n'est pas autorisé dans prolog" est présenté lorsque j'avais un fichier XML avec des espaces en tête devant les déclarations de type xml ou doc ​​au début du fichier.

    J'ai eu les mêmes symptômes et j'ai pu résoudre le problème en fermant le projet et en parcourant chacun des fichiers XML du dossier ".idea" du projet. Dans mon cas, j’ai trouvé que quelques centaines de lignes d’espace blanc avaient été ajoutées au fichier "workspace.xml". J'ai supprimé les espaces de début du fichier, redémarré IDEa et tout a fonctionné à nouveau.

    1
    gbegley

    Dans mon cas, rien de tout cela n'a fonctionné.

    Mais la solution finale était très simple:

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

    Si vous utilisez un système de contrôle de version tel que github, le moyen le plus simple consiste à effacer le dossier de votre projet, à ouvrir IntelliJ et à cloner à nouveau votre référentiel. Tout fichier corrompu disparaîtra et il devrait fonctionner à nouveau correctement.

    0