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)

Как я могу исправить эту проблему?

bvv
источник
Проверьте кодировку XML-файла. Ошибка предполагает, что это результат неправильного кодирования, а именно отметка порядка байтов там, где ее не должно быть.
Макото
Эта проблема возникает в Android Studio, когда он пытается принудительно проверить наличие новых версий SDK при запуске. Абсолютно ничего нельзя сделать, чтобы это исправить.
Игорь Ганапольский

Ответы:

208

Этот ответ работает как для IntelliJ, так и для AndroidStudio

Если вы даже не можете открыть свой проект в IntelliJ [AndroidStudio]:

  • Закройте IntelliJ [AndroidStudio]
  • Перейдите в каталог <your_home> /.IntelliJIdeaXX[.AndroidStudioXX visible/system/cache

    ГДЕ

    • <your_home> - это

      • Пользователи Windows: C:\Users\<**Your User**>\(или %USERPROFILE%)
      • Пользователи Linux (Ubuntu), Mac: ~/
    • XX - ваша версия IntelliJ (в некоторых версиях этот каталог является «кешами».)

  • Удалите все файлы в каталоге кеша.
  • Затем перезапустите IntelliJ [AndroidStudio]

Это работало для меня в прошлом.

Спросить613
источник
3
Что дома? Рабочее пространство, в котором расположены проекты? Android Studio в программных файлах / Android /? или папку Android Studio в Users / UserName / AndroidStudio?
Эндрю С.
2
Это зависит от используемой вами ОС. Например, домашний каталог пользователя по умолчанию в Windows 7 - c: \ Users \ <login_user_name>. Для Linux запустите "echo $ HOME"
Ask613
Это, безусловно, работает, но имейте в виду, что это приведет к сбросу ваших настроек (шрифтов, настроек форматирования и т. Д.) В вашем Intellij. К счастью, вы можете легко вернуть их в настройки, поскольку при первом изменении этих настроек вам нужно было создать схему, и эта схема все еще существует.
NecipAllef
В идее 13 каталог «cache» теперь «caches» - удаление всего, что там есть, все еще работает.
Янн
В этой папке его нет. [macbook_tcs] ---> [/ Users / timsiwula /] $ cd ~ / .IntelliJIdea15 / [macbook_tcs] ---> [/Users/ sizesiwula/.IntelliJIdea15/] ]$ ls -la total 0 drwxr-xr-x 3 timsiwula Staff 102 июн 12, 10:57. drwxr-xr-x + 105 Timsiwula Staff 3570 6 ноября 23:47 .. drwxr-xr-x 3 Timsiwula Staff 102 7 октября 22:37 перезапуск [macbook_tcs] ---> [/Users/ sizesiwula/.IntelliJIdea15/pting$
timxor
69

мое решение

У project/.ideaменя битый workspace.xmlфайл. Я просто закрываю Android Studio (Intellij IDEA), удаляю этот файл и запускаю Android Studio.

Все остальные подходы у меня не работают.

ВиТ-Ветал-
источник
Сработало хорошо! Но пришлось снова добавить SDK.
WeirdElfB0y
22

Попробуйте File->Invalidate Caches / Restart ...

Игорь Коноплянко
источник
Вы проверили этот ответ: stackoverflow.com/questions/23438375/… ?
Игорь Коноплянко
Хм. Затем попробуйте удалить C: \ Users \ user \ .IdeaIC13 \ settings. Я почти уверен, что файлы настроек повреждены / содержат BOM
Игорь Коноплянко
12

У меня была та же проблема, я удалил каталог .idea и файлы * .iml и снова создал проект.

Хоссейн
источник
из проводника ОС, в котором находятся файлы проекта
Хоссейн
2
  1. В папке .idea присутствует множество файлов XML.

  2. Эта ошибка возникает, если некоторые файлы XML недействительны.

  3. Сначала убедитесь, что файл workspace.xml действителен или нет.

  4. Если файл workspace.xml действителен, проверьте другой файл.

Рави Маха
источник
2

В моем случае файлы проекта в .idea были повреждены. Если у вас есть файлы проекта, проверенные в SVN или где-то сохраненные, просто удалите все локальные изменения и вернитесь к предыдущей рабочей копии. Также перестройте кеш, выбрав File -> Invalidate Cache.

После этого у меня это исправлено. «Ошибка: внутренняя ошибка: (org.jdom.input.JDOMParseException)» исчезла.

Тони
источник
1

У меня была такая же проблема, когда Windows вылетала при включенной Android Studio. Я выполнил следующие шаги: -

  • Закройте Android Studio
  • Удалите .ideaкаталог вне папки проекта. Примечание. Не удаляйте .ideaкаталог внутри папки проекта. В .ideaкаталоге, который вы должны удалить, будет несколько .imlфайлов.
  • Перезагрузите Android Studio
  • тадааа !!

  • Деваль Ханделвал
    источник
    1

    Я обнаружил несколько раз, что «Контент не разрешен в прологе», представленный, когда у меня был файл XML с ведущими пробелами перед объявлениями типа xml или doc в начале файла.

    У меня были те же симптомы, и я смог решить, закрыв проект и просмотрев каждый из XML-файлов в папке проекта ".idea". В моем случае я обнаружил, что в файл «workspace.xml» каким-то образом было добавлено несколько сотен строк начальных пробелов. Я удалил начальные пробелы из файла, перезапустил IDEa, и все снова заработало.

    gbegley
    источник
    1

    В моем случае ничего из этого не сработало.

    Но окончательное решение было очень простым:

     rm -r ~/Library/Preferences/AndroidStudio[X.X]/codestyles/
    goRGon
    источник
    0

    Если вы используете систему контроля версий, например github, самый простой способ - стереть папку проекта, открыть IntelliJ и снова клонировать репозиторий. Какой бы файл ни был поврежден, он исчезнет и снова должен работать нормально.

    Луис Фернандо Молина
    источник