不知道咋回事,突然IDEA里面的项目都无法编译了(之前都能正常运行的,在别人的电脑也没问题),一编译就报错ClassFormatError,查了好多网站也没看到相应的处理结果,有没有人知道的。
Error:Internal error: (java.lang.ClassFormatError) org/jetbrains/jps/builders/java/dependencyView/IntIntPersistentMultiMaplet$IntSetExternalizer
java.lang.ClassFormatError: org/jetbrains/jps/builders/java/dependencyView/IntIntPersistentMultiMaplet$IntSetExternalizer
at org.jetbrains.jps.builders.java.dependencyView.IntIntPersistentMultiMaplet.<init>(IntIntPersistentMultiMaplet.java:43)
at org.jetbrains.jps.builders.java.dependencyView.Mappings.createImplementation(Mappings.java:151)
at org.jetbrains.jps.builders.java.dependencyView.Mappings.<init>(Mappings.java:120)
at org.jetbrains.jps.incremental.storage.BuildDataManager.<init>(BuildDataManager.java:135)
at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:92)
at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:280)
at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:137)
at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler.lambda$channelRead0$0(BuildMain.java:235)
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:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
已解决了。解决流程如下:
研究了一下,所有项目都不行,不是代码问题,应该是idea配置问题或者jdk问题。
idea配置删了再重新配置也不行,感觉应该是jdk问题,百度看了一些文章说可能是jdk版本不一致,看异常ClassFormatError应该也是jdk问题。
但是jdk最近也没改过,不过还是试了一下。
操作流程:
1.重启电脑->还有一样的问题。
2.修改jdk的java-home由1.8改1.7->还有一样的问题。
3.修改jdk的java-home由1.8改1.7->重启电脑->没问题了
4.修改jdk的java-home由1.7改回1.8->也没问题了
总之最后解决了,问题不清楚。最后我什么也没改,突然出现的,又突然消失了
有动过环境或者修改配置吗
重装idea试试
删除IDEA配置文件,再重新打开配置IDEA。