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 при запуске. Абсолютно ничего нельзя сделать, чтобы это исправить.
Игорь Ганапольский

Ответы:


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]

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


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


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, и все снова заработало.


    1

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

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

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

    0

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

    Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
    Licensed under cc by-sa 3.0 with attribution required.