web-dev-qa-db-ja.com

Intellij IDEAがクラッシュし、エラーがスローされるようになりました

私はIntellij IDEAで働いていますが、コンピューターがフリーズするため、コンピューターの電源を切ります。 (電源ボタンを長押しします)コンピューターの電源を入れてIntelliJを起動するとIDEAこのエラーが発生しました:

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

IDEAを閉じてもう一度やり直します。今は前のエラーはありませんが、プロジェクトを開くと次のエラーが発生します。

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)

この問題を修正するにはどうすればよいですか?

98
bvv

この回答はIntelliJとAndroidStudioの両方で機能します

IntelliJ [AndroidStudio]でプロジェクトを開くことさえできない場合:

  • IntelliJ [AndroidStudio]を閉じます
  • ディレクトリに移動します <your_home> /。IntelliJIdeaXX [.AndroidStudioXX]/system/cache

    WHERE

    • <your_home> is

      • Windowsユーザー:C:\Users\<**Your User**>\(または%USERPROFILE%
      • Linuxユーザー(Ubuntu)、Mac:~/
    • XXはIntelliJのバージョンです(このディレクトリは一部のバージョンでは「キャッシュ」です)。

  • キャッシュディレクトリ内のすべてのファイルを削除します。
  • 次に、IntelliJ [AndroidStudio]を再起動します

これは過去に私のために働いてきました。

202
Ask613

私の解決策

project/.ideaworkspace.xmlファイルが壊れています。 Android St​​udio(Intellij IDEA)を閉じ、このファイルを削除してAndroid St​​udioを起動します。

他のすべてのアプローチは私にはうまくいきません。

68
ViT-Vetal-

File-> Invalidate Caches / Restart ...を試してください

21

同じ問題が発生しました。ideaディレクトリと* .imlファイルを削除し、プロジェクトを再度作成しました。

12
Hossein

私の場合、.ideaの下のプロジェクトファイルが破損しました。プロジェクトファイルがSVNでチェックされているか、どこかに保存されている場合は、ローカルの変更をすべて削除して、前の作業コピーに戻します。また、[ファイル]-> [キャッシュの無効化]でキャッシュを再構築します。

その後、それは私のために修正されます。 「エラー:内部エラー:(org.jdom.input.JDOMParseException)」はなくなりました。

2
Tony
  1. .ideaフォルダーには、多くのXMLファイルが存在します。

  2. このエラーは、一部のXMLファイルが無効な場合に発生します。

  3. 最初にworkspace.xmlファイルが有効かどうかを確認します。

  4. Workspace.xmlファイルが有効な場合は、他のファイルを確認してください。

2
Ravi Macha

Android St​​udioがオンのときにWindowsがクラッシュしたときにも同じ問題が発生しました。私は次の手順に従いました:-

  • 閉じるAndroid St​​udio
    • プロジェクトフォルダ外の.ideaディレクトリを削除します。 注:プロジェクトフォルダ内の.ideaディレクトリを削除しないでください。削除する必要がある.ideaディレクトリには、いくつかの.imlファイルが含まれます。
    • Android St​​udioを再起動します
    • tadaaa !!
  • 1
    khandelwaldeval

    ファイルの先頭にあるxmlまたはdocタイプ宣言の前にスペースが先頭にあるXMLファイルがあると、「プロローグでコンテンツが許可されない」ということが何度かあります。

    同じ症状があり、プロジェクトを閉じて、プロジェクトの「.idea」フォルダー内の各XMLファイルを調べることで解決できました。私の場合、「workspace.xml」ファイルに先頭の空白が何百行も追加されていることがわかりました。ファイルから先頭の空白を削除し、IDEaを再起動すると、すべてが再び機能しました。

    1
    gbegley

    私の場合、これらのどれも機能しませんでした。

    しかし、最終的な解決策は非常に簡単でした。

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

    Githubのようなバージョン管理システムを使用している場合、最も簡単な方法はプロジェクトフォルダーを消去し、IntelliJを開いてリポジトリを再度クローンすることです。破損したファイルはすべてなくなり、再び正常に動作するはずです。