Java Intellij IDEA 崩溃,现在抛出错误
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/25507998/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
Intellij IDEA crashed, and now throws an error
提问by bvv
I work in Intellij IDEA, but my computer freezes so I turn off my computer. (long click power button) When I turned on computer and start IntelliJ IDEA I had this error:
我在 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
I close IDEA and start again, now I don't have the previous error, but when I open my project I have this error:
我关闭 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.run(BuildMain.java:133)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.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.run(BuildMain.java:133)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.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)
How can I fix this problem?
我该如何解决这个问题?
回答by Igor Konoplyanko
Try File
-> Invalidate Caches / Restart ...
尝试File
->Invalidate Caches / Restart ...
回答by Hossein
I had the same problem, I removed the .idea directory and *.iml files and created the project again.
我遇到了同样的问题,我删除了 .idea 目录和 *.iml 文件并再次创建了项目。
回答by Ask613
This answer works for both IntelliJ & AndroidStudio
此答案适用于 IntelliJ 和 AndroidStudio
If you cannot even open your project in IntelliJ[AndroidStudio]:
如果您甚至无法在 IntelliJ[AndroidStudio] 中打开您的项目:
- Close IntelliJ[AndroidStudio]
Go to the directory <your_home>/.IntelliJIdeaXX[.AndroidStudioXX]/system/cache
WHERE
<your_home> is
- Windows Users:
C:\Users\<**Your User**>\
(or%USERPROFILE%
) - Linux Users(Ubuntu), Mac:
~/
- Windows Users:
XX is your IntelliJ version (This directory is "caches" in some versions.)
- Remove all the files in the cache directory.
- Then restart IntelliJ[AndroidStudio]
- 关闭 IntelliJ[AndroidStudio]
转到目录<your_home>/.IntelliJIdeaXX[.AndroidStudioXX]/system/cache
在哪里
<your_home> 是
- Windows 用户:(
C:\Users\<**Your User**>\
或%USERPROFILE%
) - Linux 用户(Ubuntu),Mac:
~/
- Windows 用户:(
XX 是您的 IntelliJ 版本(此目录在某些版本中是“caches”。)
- 删除缓存目录中的所有文件。
- 然后重启IntelliJ[AndroidStudio]
This has worked for me in the past.
这在过去对我有用。
回答by Deval Khandelwal
I had the same problem when Windows crashed while Android Studio was on. I followed the following steps :-
当 Windows 在 Android Studio 运行时崩溃时,我遇到了同样的问题。我遵循以下步骤:-
.idea
directory outside the project folder. Note :Do not delete the .idea
directory inside the project folder. The .idea
directory which you have to delete will contain some .iml
files.
.idea
项目文件夹外的目录。注意:不要删除.idea
项目文件夹内的目录。.idea
您必须删除的目录将包含一些.iml
文件。
回答by gbegley
I've found on several occasions that "Content is not allowed in prolog" presented when I had an XML file with leading spaces in front of the xml or doc type declarations at the start of the file.
我曾多次发现,当我的 XML 文件在文件开头的 xml 或 doc 类型声明前带有前导空格时,会出现“序言中不允许使用内容”。
I had the same symptoms, and was able to solve by closing the project and going through each of the XML files in the project ".idea" folder. In my case, I found that somehow a few hundred lines of leading whitespace had been added to the "workspace.xml" file. I removed the leading whitespace from the file, restarted IDEa and everything worked again.
我有同样的症状,并且能够通过关闭项目并浏览项目“.idea”文件夹中的每个 XML 文件来解决。就我而言,我发现以某种方式向“workspace.xml”文件中添加了几百行前导空格。我从文件中删除了前导空格,重新启动了 IDEa,一切又恢复了。
回答by Luis Fernando Molina
If you are using a version control system like github, the easiest way is to erase your project folder, open IntelliJ and clone your repository again. Whatever file is corrupted is going to be gone and it should work fine again.
如果您使用的是 github 等版本控制系统,最简单的方法是删除您的项目文件夹,打开 IntelliJ 并再次克隆您的存储库。任何损坏的文件都将消失,它应该再次正常工作。
回答by ViT-Vetal-
my solution
我的解决方案
In project/.idea
I have broken workspace.xml
file. I just close Android Studio (Intellij IDEA), remove this file and start Android Studio.
在project/.idea
我有损坏的workspace.xml
文件。我只是关闭 Android Studio (Intellij IDEA),删除此文件并启动 Android Studio。
All other approaches not work for me.
所有其他方法对我都不起作用。
回答by Ravi Macha
In .idea folder, many XML files are present.
This error comes if some XML files are invalid.
First check workspace.xml file is valid or not.
If workspace.xml file is valid then check other file's.
在 .idea 文件夹中,存在许多 XML 文件。
如果某些 XML 文件无效,则会出现此错误。
首先检查workspace.xml 文件是否有效。
如果workspace.xml 文件有效,则检查其他文件。
回答by goRGon
In my case nothing of these worked.
在我的情况下,这些都不起作用。
But the final solution was very easy:
但最终的解决方案非常简单:
rm -r ~/Library/Preferences/AndroidStudio[X.X]/codestyles/
回答by Tony
In my case, the project files under .idea got corrupted. If you have the project files checked in SVN or saved somewhere just remove all the local changes and revert to the previous working copy . Also rebuild the cache by File --> Invalidate Cache.
就我而言,.idea 下的项目文件已损坏。如果您在 SVN 中检查了项目文件或保存在某处,只需删除所有本地更改并恢复到以前的工作副本。还可以通过 File --> Invalidate Cache 重建缓存。
After that it is fixed for me. The "Error:Internal error: (org.jdom.input.JDOMParseException) " went away.
之后它为我固定。“错误:内部错误:(org.jdom.input.JDOMParseException)”消失了。