Java 类文件org/eclipse/jdt/core/dom/AnonymousClassDeclaration中的魔法值1107317504不兼容

Java 类文件org/eclipse/jdt/core/dom/AnonymousClassDeclaration中的魔法值1107317504不兼容,java,eclipse,maven,Java,Eclipse,Maven,我的工作区中有两个Java EE web应用程序,在我重新启动Eclipse(Spring工具套件)之前,一切似乎都正常工作。每次我尝试打开Java类时,我都会在所有项目中遇到以下错误: 类文件org/eclipse/jdt/core/dom/AnonymousClassDeclaration中不兼容的魔术值1107317504 我在所有项目上都使用maven,我尝试了eclipse:clean/updateproject,删除并导入项目,但仍然存在错误。感谢您对理解此问题的任何帮助。这可能是

我的工作区中有两个Java EE web应用程序,在我重新启动Eclipse(Spring工具套件)之前,一切似乎都正常工作。每次我尝试打开Java类时,我都会在所有项目中遇到以下错误:

类文件org/eclipse/jdt/core/dom/AnonymousClassDeclaration中不兼容的魔术值1107317504
我在所有项目上都使用maven,我尝试了
eclipse:clean
/updateproject,删除并导入项目,但仍然存在错误。感谢您对理解此问题的任何帮助。

这可能是由Java缓存引起的。如果是这样,您将需要清理Java缓存,以使用不兼容的magic值修复错误

如果您的操作系统是Windows,那么您应该转到控制面板并启动Java控制面板,然后转到常规选项卡。接下来,选择“Internet临时文件”下的设置,然后单击“删除文件”


然后,您应该再次尝试重新运行web应用程序。如果您已经启动并运行了一台服务器,那么您可能需要首先重新启动服务器。

事实证明,这是一个工作区问题

  • 我已删除此文件:

    .metadata\.plugins\org.eclipse.e4.workbench\workbench.xmi

此文件包含所有工作区元数据,由于某些运行时问题,该文件已损坏。
现在一切都很顺利。谢谢

由于某种原因,类加载器似乎无法识别类文件。它认为它是腐败的。也许您已经将类划分为不同的.jar文件,或者使用比用于运行web应用程序的Java版本更新的Java版本编译了类?它无法识别所有的.Java文件,甚至Java编辑器也无法启动。除此之外,一切都很好。如果这对您来说不太耗时,我建议您在现有工作区的基础上创建一个新的Eclipse工作区,然后将项目从旧工作区(作为副本)导入到新工作区中,并查看在新工作区中是否一切正常。您也可以尝试关闭导致问题的项目,然后(在您当前的工作区中)重新打开这些项目,因为这比创建一个完整的新工作区花费的时间要少。我也尝试过这样做,但在java editorIt中仍然会出现同样的错误,这肯定越来越难弄清楚问题所在。由于这在所有项目中都会发生,并且是一个新工作区+Java编辑器的问题,我怀疑Eclipse本身正在使用的Java版本。也许用于运行Eclipse的Java版本与用于项目的Java版本不兼容。您可以在此处查看Eclipse的Java版本: