idea啓動時Error:Internal error: (java.lang.NegativeArraySizeException) null報錯

前情提要

今早啓動idea的時候,突然啓動不了,並且編譯的時候報錯。查看報錯代碼又不是項目本身的代碼,是jetbrains的報錯,很費解。百度了很多文檔沒有解決方案,去stackoverflow查了一下,才得以解決,所以分享一下自己的解決辦法。(stackoverflow大法好)

報錯代碼

Error: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)

解決方案

1.自動清除idea緩存

點擊idea的file,找到如圖紅框內容
在這裏插入圖片描述
在這裏插入圖片描述
重啓之後,idea會重新創建緩存和索引,如果成功,就不用執行下面的步驟了。

2.手動刪除idea緩存

在C:\Users\你當前使用的用戶\idea的對應文件,我的是2018.3,則爲.IntelliJIdea2018.3\system找到如下文件,刪除掉這個caches文件夾即可。
在這裏插入圖片描述
重啓idea,會重新創建緩存和索引,如果成功,同上,就不用繼續操作了。

3.刪除項目相關的配置文檔

在2中的文件夾中,進入compile-server文件夾中,刪除掉對應的項目的文件夾,比如項目test,則會看到文件夾中有test_*******的文件夾,刪除掉即可。
在這裏插入圖片描述
重啓idea,基本上就能正常使用了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章