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


103

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)

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


XMLファイルのエンコードを確認してください。このエラーは、それが不適切なエンコーディングの結果であることを示しています。つまり、バイトオーダーマークが本来あるべき場所ではありません。
マコト

この問題は、Android Studioが起動時に新しいSDKバージョンを強制的にチェックしようとしたときに発生します。それを修正するためにできることは絶対にありません。
IgorGanapolsky 2015

回答:


208

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

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

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

    どこ

    • <your_home>は

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

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

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


3
家とは?プロジェクトが配置されているワークスペースは?Android Studioのプログラムファイル/ Android /?またはUsers / UserName / AndroidStudioのAndroid Studioフォルダ?
Andrew S

2
お使いのOSにより異なります。たとえば、Windows 7でのユーザーのデフォルトのホームディレクトリはc:\ Users \ <login_user_name>です。Linuxの場合、「echo $ HOME」を実行します
Ask613

これは確かに機能しますが、Intellijの設定(フォント、フォーマット設定など)がリセットされることに注意してください。幸いなことに、これらの設定を最初に変更したときにスキームを作成する必要があり、そのスキームがまだ存在しているため、設定を簡単に戻すことができます。
NecipAllef 2015

アイデア13では、「キャッシュ」ディレクトリは「キャッシュ」になりました-そこにあるすべてのものを削除しても機能します。
Yann 2015年

そのフォルダには含まれていません。[macbook_tcs] ---> [/ Users / timsiwula /] $ cd〜/ .IntelliJIdea15 / [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$ ls -la total 0 drwxr-xr-x 3 timsiwulaのスタッフ102 6月12日10時57分。drwxr-xr-x + 105 timsiwula staff 3570 Nov 6 23:47 .. drwxr-xr-x 3 timsiwula staff 102 Oct 7 22:37 restart [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$
timxor 16年

69

私の解決策

ではproject/.idea、私が壊れていますworkspace.xmlファイルます。Android Studio(Intellij IDEA)を閉じ、このファイルを削除してAndroid Studioを起動します。

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


うまくいきました!しかし、SDKを再度追加する必要がありました。
WeirdElfB0y 2015年


12

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


プロジェクトファイルが置かれているOSエクスプローラから
Hossein

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

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

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

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


2

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

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


1

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

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


  • 1

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

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


    1

    私の場合、これらのどれもうまくいきませんでした。

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

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

    0

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

    弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
    Licensed under cc by-sa 3.0 with attribution required.