Intellij IDEA macet, dan sekarang membuat kesalahan

103

Saya bekerja di Intellij IDEA, tetapi komputer saya macet, jadi saya mematikan komputer saya. (tombol daya klik panjang) Ketika saya menyalakan komputer dan memulai IntelliJ IDEA, saya mengalami kesalahan ini:

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

Saya menutup IDEA dan memulai lagi, sekarang saya tidak memiliki kesalahan sebelumnya, tetapi ketika saya membuka proyek saya, saya mengalami kesalahan ini:

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)

Bagaimana cara memperbaiki masalah ini?

bvv
sumber
Periksa pengkodean pada file XML. Kesalahan menunjukkan bahwa itu adalah hasil dari pengkodean yang buruk - yaitu, tanda urutan byte berada di tempat yang tidak semestinya.
Makoto
Masalah ini terjadi di Android Studio saat mencoba memeriksa paksa versi SDK baru saat peluncuran. Sama sekali tidak ada yang bisa dilakukan untuk memperbaikinya.
IgorGanapolsky

Jawaban:

208

Jawaban ini berfungsi untuk IntelliJ & AndroidStudio

Jika Anda bahkan tidak dapat membuka proyek Anda di IntelliJ [AndroidStudio]:

  • Tutup IntelliJ [AndroidStudio]
  • Masuk ke direktori <your_home> /.IntelliJIdeaXX[.AndroidStudioXX]/system/cache

    DIMANA

    • <your_home> adalah

      • Pengguna Windows: C:\Users\<**Your User**>\(atau %USERPROFILE%)
      • Pengguna Linux (Ubuntu), Mac: ~/
    • XX adalah versi IntelliJ Anda (Direktori ini "cache" di beberapa versi.)

  • Hapus semua file di direktori cache.
  • Kemudian mulai ulang IntelliJ [AndroidStudio]

Ini berhasil untuk saya di masa lalu.

Ask613
sumber
3
Apa rumah? Ruang kerja tempat proyek berada? Android Studio dalam file program / Android /? atau folder Android Studio di Users / UserName / AndroidStudio?
Andrew S
2
Itu tergantung pada OS yang Anda gunakan. Misalnya direktori home default pengguna di Windows 7 adalah c: \ Users \ <login_user_name>. Untuk Linux, jalankan "echo $ HOME"
Ask613
Ini pasti berfungsi, tetapi ketahuilah bahwa ini akan mengatur ulang pengaturan Anda (font, pengaturan format, dll) di Intellij Anda. Untungnya, Anda dapat dengan mudah mengembalikannya ke pengaturan karena saat pertama kali mengubah pengaturan ini, Anda harus membuat skema dan skema itu masih ada.
NecipAllef
Dalam ide 13, direktori "cache" sekarang menjadi "cache" - menghapus semua yang ada di sana masih berfungsi.
Yann
Folder itu tidak berisi itu. [macbook_tcs] ---> [/ Users / timsiwula /] $ cd ~ / .IntelliJIdea15 / [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$ ls -la total 0 drwxr-xr-x 3 staf timsiwula 102 Jun 12 10:57. drwxr-xr-x + 105 timsiwula staff 3570 6 Nov 23:47 .. drwxr-xr-x 3 timsiwula staff 102 7 Okt 22:37 restart [macbook_tcs] ---> [/Users/timsiwula/.IntelliJIdea15/]$
timxor
69

solusi saya

Di project/.ideasaya telah rusak workspace.xmlfile. Saya baru saja menutup Android Studio (Intellij IDEA), menghapus file ini dan memulai Android Studio.

Semua pendekatan lain tidak berhasil untuk saya.

ViT-Vetal-
sumber
Bekerja dengan baik! Tetapi harus menambahkan SDK lagi.
WeirdElfB0y
22

Coba File->Invalidate Caches / Restart ...

Igor Konoplyanko
sumber
sudahkah Anda memeriksa jawaban ini: stackoverflow.com/questions/23438375/… ?
Igor Konoplyanko
Hm. Kemudian coba untuk menghapus C: \ Users \ user \ .IdeaIC13 \ settings. Saya cukup yakin bahwa file pengaturan rusak / berisi BOM
Igor Konoplyanko
12

Saya memiliki masalah yang sama, saya menghapus direktori .idea dan file * .iml dan membuat proyek lagi.

Hossein
sumber
dari OS explorer, tempat file proyek berada
Hossein
2
  1. Dalam folder .idea, ada banyak file XML.

  2. Kesalahan ini terjadi jika beberapa file XML tidak valid.

  3. Pertama periksa file workspace.xml valid atau tidak.

  4. Jika file workspace.xml valid maka periksa file lain.

Ravi Macha
sumber
2

Dalam kasus saya, file proyek di bawah .idea rusak. Jika Anda memiliki file proyek diperiksa di SVN atau disimpan di suatu tempat cukup hapus semua perubahan lokal dan kembali ke copy pekerjaan sebelumnya. Juga membangun kembali cache dengan File -> Invalidate Cache.

Setelah itu diperbaiki untuk saya. "Kesalahan: Kesalahan internal: (org.jdom.input.JDOMParseException)" hilang.

Tony
sumber
1

Saya mengalami masalah yang sama saat Windows macet saat Android Studio aktif. Saya mengikuti langkah-langkah berikut: -

  • Tutup Android Studio
  • Hapus .ideadirektori di luar folder proyek. Catatan: Jangan hapus .ideadirektori di dalam folder proyek. The .ideadirektori yang Anda harus menghapus akan berisi beberapa .imlfile.
  • Mulai ulang Android Studio
  • tadaaa !!

  • Deval Khandelwal
    sumber
    1

    Saya telah menemukan pada beberapa kesempatan bahwa "Konten tidak diperbolehkan dalam prolog" disajikan ketika saya memiliki file XML dengan spasi di depan deklarasi jenis xml atau doc ​​di awal file.

    Saya mengalami gejala yang sama, dan dapat mengatasinya dengan menutup proyek dan menelusuri setiap file XML dalam folder proyek ".idea". Dalam kasus saya, saya menemukan bahwa entah bagaimana beberapa ratus baris spasi putih utama telah ditambahkan ke file "workspace.xml". Saya menghapus spasi putih utama dari file, memulai ulang IDEa dan semuanya berfungsi kembali.

    gbegley.dll
    sumber
    1

    Dalam kasus saya, tidak ada yang berhasil.

    Tetapi solusi terakhir sangat mudah:

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

    Jika Anda menggunakan sistem kontrol versi seperti github, cara termudah adalah dengan menghapus folder proyek Anda, buka IntelliJ dan kloning repositori Anda lagi. File apa pun yang rusak akan hilang dan seharusnya berfungsi dengan baik lagi.

    Luis Fernando Molina
    sumber