IntelliJ崩溃后项目构建/运行报NegativeArraySizeException求助
这种问题我之前处理过,本质是IDE崩溃时损坏了项目的增量构建缓存文件,导致读取时抛出异常。试试下面的步骤,亲测有效:
- 完全关闭IntelliJ IDEA(包括后台运行的进程,避免缓存文件被占用)
- 找到你的项目根目录,删除以下内容:
.idea文件夹(如果怕误删可以先备份一份)- 项目的构建输出目录:比如Gradle项目的
build文件夹、Maven项目的target文件夹
- 重新打开IntelliJ,加载你的项目(IDE会自动重新生成配置和缓存文件)
- 如果上述步骤没解决问题,再尝试清理IDE全局缓存:
- 打开IntelliJ后,点击顶部菜单栏的
File->Invalidate Caches... - 在弹出的窗口中选择
Invalidate and Restart,等待IDE重启完成
- 打开IntelliJ后,点击顶部菜单栏的
错误信息详情
Internal error: (java.lang.NegativeArraySizeException) null
java.lang.NegativeArraySizeException
at com.intellij.util.io.IOUtil.readString(IOUtil.java:48)
at org.jetbrains.jps.incremental.storage.BuildTargetTypeState.load(BuildTargetTypeState.java:68)
at org.jetbrains.jps.incremental.storage.BuildTargetTypeState.<init>(BuildTargetTypeState.java:55)
at org.jetbrains.jps.incremental.storage.BuildTargetsState.getTypeState(BuildTargetsState.java:114)
at org.jetbrains.jps.incremental.storage.BuildTargetsState.getAverageBuildTime(BuildTargetsState.java:108)
at org.jetbrains.jps.incremental.messages.BuildProgress.<init>(BuildProgress.java:70)
at org.jetbrains.jps.incremental.IncProjectBuilder.runBuild(IncProjectBuilder.java:364)
at org.jetbrains.jps.incremental.IncProjectBuilder.build(IncProjectBuilder.java:178)
at org.jetbrains.jps.cmdline.BuildRunner.runBuild(BuildRunner.java:138)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:302)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:135)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:229)
at org.jetbrains.jps.service.impl.SharedThreadPoolImpl.lambda$executeOnPooledThread$0(SharedThreadPoolImpl.java:42)
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)
内容的提问来源于stack exchange,提问作者Riho

