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 evidence.AndroidStudioXXSense/system/cache

    ДЕ

    • <ваш_додому> є

      • Користувачі Windows: C:\Users\<**Your User**>\(або %USERPROFILE%)
      • Користувачі Linux (Ubuntu), Mac: ~/
    • XX - ваша версія IntelliJ (Цей каталог у деяких версіях "кешує").

  • Видаліть усі файли з каталогу кешу.
  • Потім перезапустіть IntelliJ [AndroidStudio]

Це працювало для мене в минулому.


3
Що таке дім? Робоча область, де розміщені проекти? Android Studio в програмних файлах / Android /? або папку Android Studio в розділі Users / UserName / AndroidStudio?
Андрій S

2
Це залежить від ОС, яку ви використовуєте. Наприклад, домашня директорія користувача за замовчуванням у Windows 7 - це c: \ Users \ <login_user_name>. Для Linux запустіть "echo $ HOME"
Запитуйте 613

Це, безумовно, працює, але майте на увазі, що це скине ваші налаштування (шрифти, настройки форматування тощо) у вашому Intellij. На щастя, ви можете легко повернути їх у налаштування, оскільки коли ви вперше змінили ці налаштування, вам довелося створити схему, і ця схема все ще існує.
NecipAllef

У ідеї 13 каталог "кеш" зараз "кешує" - видалення всього, що там все ще працює.
Янв

Ця папка не містить її. [macbook_tcs] ---> [/ Користувачі / timsiwula /] $ cd ~ / .IntelliJIdea15 / [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/Sense$ ls -la всього 0 drwxr-xr-x 3 персонал timsiwula 102 12 червня 10:57. drwxr-xr-x + 105 timsiwula персонал 3570 6 листопада 23:47 .. drwxr-xr-x 3 співробітники timsiwula 102 7 жовтня 22:37 перезапуск [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/škar$
timxor

69

моє рішення

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

Всі інші підходи для мене не працюють.


Добре працювали! Але довелося знову додати SDK.
WeirdElfB0y


12

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


від провідника ОС, де знаходяться файли проектів
Hossein

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

    Я неодноразово виявляв, що "Вміст заборонено в prolog", представлений тоді, коли у мене був 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.