Intelij IDEA가 크래쉬하여 오류가 발생하였습니다.
저는 인텔리 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)
어떻게 하면 이 문제를 해결할 수 있을까요?
이 답변은 IntelliJ와 Android Studio 모두에서 유효합니다.
IntelliJ [Android Studio]에서 프로젝트를 열 수 없는 경우:
- IntelliJ[Android Studio] 닫기
<your_home>/ 디렉토리로 이동합니다.인텔리 JIDEAX[Android StudioXX]/시스템/캐시
어디에
<your_home>은
- Windows 사용자:
C:\Users\<**Your User**>\
(또는%USERPROFILE%
) - Linux 사용자(Ubuntu), Mac:
~/
- Windows 사용자:
XX는 사용하시는 IntelliJ 버전입니다(이 디렉토리는 버전에 따라 "캐시"입니다).
- 캐시 디렉토리의 모든 파일을 삭제합니다.
- 그런 다음 IntelliJ [Android Studio]를 재시작합니다.
이것은 과거에 나에게 효과가 있었다.
나의 해결책
인project/.idea
나는 망가졌다workspace.xml
파일입니다. Android Studio(Intelij IDEA)를 닫고 이 파일을 삭제하고 Android Studio를 시작합니다.
다른 모든 접근법은 나에게 효과가 없다.
해라File
->Invalidate Caches / Restart ...
같은 문제가 있어서 .idea 디렉토리와 *.iml 파일을 삭제하고 프로젝트를 다시 만들었습니다.
.idea 폴더에는 많은 XML 파일이 있습니다.
이 에러는, 일부의 XML 파일이 무효인 경우에 발생합니다.
먼저 workspace.xml 파일이 유효한지 여부를 확인합니다.
workspace.xml 파일이 유효한 경우 다른 파일을 확인합니다.
제 경우 .idea의 프로젝트 파일이 손상되었습니다.SVN에서 프로젝트 파일을 확인하거나 어딘가에 저장한 경우 로컬 변경 사항을 모두 삭제하고 이전 작업 복사본으로 되돌리십시오.또, 「파일」 --> 「캐시 무효화」를 사용해 캐시를 재구축 합니다.
그 후로는 고쳐집니다.에러:내부 오류: (org.jdom.input).JDOMParseException) " 가 없어졌습니다.
Android Studio가 켜져 있을 때 Windows가 다운되었을 때도 같은 문제가 있었습니다.다음의 순서에 따라서 실시했습니다.
.idea
프로젝트 폴더 외부에 있는 디렉토리.주의: 를 삭제하지 마십시오..idea
디렉토리가 표시됩니다.그.idea
삭제해야 하는 디렉토리는 다음 중 몇 가지를 포함합니다..iml
파일을 표시합니다.XML 파일의 선두에 xml 또는 doc type 선언 앞에 선두 공백이 있는 경우, 「Content is not allowed in prolog」가 표시되는 일이 몇번이나 있었습니다.
같은 증상이 발생하여 프로젝트를 닫고 프로젝트 ".idea" 폴더에 있는 각 XML 파일을 검토함으로써 해결할 수 있었습니다.제 경우, "workspace.xml" 파일에 수백 줄의 선행 공백이 추가되어 있는 것을 발견했습니다.파일에서 선두 공백을 제거하고 IDEA를 재시작하면 모든 것이 다시 작동합니다.
내 경우에는 이것들 중 아무 것도 효과가 없었다.
하지만 최종 솔루션은 매우 쉬웠습니다.
rm -r ~/Library/Preferences/AndroidStudio[X.X]/codestyles/
github 등의 버전 관리 시스템을 사용하는 경우 가장 쉬운 방법은 프로젝트 폴더를 지우고 IntelliJ를 열고 저장소를 다시 복제하는 것입니다.파손된 파일은 모두 삭제되고 정상적으로 동작합니다.
인텔리J 아이디어 시작 시 오류가 발생할 경우노트북 PC를 재기동해 주세요.재기동 후에 처리됩니다.저는 매년 이런 오류가 발생합니다.
언급URL : https://stackoverflow.com/questions/25507998/intellij-idea-crashed-and-now-throws-an-error
'it-source' 카테고리의 다른 글
C: 플로트 값을 인쇄합니다. (0) | 2023.01.15 |
---|---|
C/C++로 DLL을 컴파일하여 다른 프로그램에서 호출합니다. (0) | 2023.01.13 |
Java Byte[] 어레이 비교 방법 (0) | 2023.01.13 |
Python 집합과 목록 (0) | 2023.01.13 |
개체 목록에 대한 vuex 저장소를 구성하고 ID를 기반으로 개체 목록에 개별적으로 매핑하는 방법 (0) | 2023.01.13 |