当前位置: 首页 > 知识库问答 >
问题:

在cmd javac版本上获取“不兼容的魔法值0”

勾渝
2023-03-14

我在打开eclipse时出错,当我打开cmad javac-version时出错

线程“main”java.lang.ClassFormatError中出现异常:类文件javax/tools/StandardJavaFileManager中的魔法值0不兼容

你能帮我修一下吗

OS: windows 10
java版本
java版本"11.0.6"2020-01-14 LTS
Java(TM)SE运行时环境18.9(构建11.0.6 8-LTS)
JavaHotSpot(TM)64位服务器VM 18.9(构建11.0.68-LTS,混合模式)

堆栈跟踪

  at java.base/java.lang.ClassLoader.defineClass2(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1108)
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:206)
        at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:759)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:680)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:605)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:640)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:609)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        at java.base/java.lang.ClassLoader.defineClass2(Native Method)
        at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1108)
        at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:206)
        at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:759)
        at java.base/jdk.internal.loader.BuiltinClassLoader.findClassInModuleOrNull(BuiltinClassLoader.java:680)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:605)
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:579)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        at jdk.compiler/com.sun.tools.javac.main.Main.compile(Main.java:169)
        at jdk.compiler/com.sun.tools.javac.Main.compile(Main.java:57)
        at jdk.compiler/com.sun.tools.javac.Main.main(Main.java:43)

共有1个答案

终祯
2023-03-14

你的Java插件好像坏了。

因此,请尝试卸载Java 11.0.6并安装较新的Java 11.0.8(例如,从adoptopenjdk.net免费提供的长期支持将比Oracle提供的长期支持更长;或者从Oracle或其他地方免费安装Java 11.0.8,也可以)。

 类似资料:
  • 问题内容: 我在服务器上编译我的代码并下载并尝试在我的计算机上运行它时遇到了一个奇怪的错误。 我基本上是在EC2实例上编译一些Java文件,然后将它们加载到存储中供以后使用。 当我将文件下载到计算机上并尝试运行它们时,出现以下错误: 我正在使用以下方法编译文件: 并使用此方法上传文件: 有人知道我在做什么错吗?当我在计算机上编译这些类文件时,这些类文件是可运行的,但是当我将它们上传到云中并下载它们

  • 我目前安装了Java8(更新171)和Oxygen.3a(4.7.3a)(Eclipse版本)。我以前下载过Java10,但我读到有一个bug,WindowBuilder不能在该版本上工作,它被推荐为版本8,这是我下载并安装的版本(在卸载版本10后)。但问题还在。 我能做些什么来解决这个问题?谢谢你。

  • 试图在我的开发机器上启动我的rails服务器给了我这个错误: 查看服务器日志,我发现它正在查找icu4c版本63,但我在icu4c版本64.2。按照这里的说明,我能够重新安装icu4c 63.1版。然后我可以启动我的服务器。执行psql-version告诉我我正在运行11.2。 但是,当我启动rails控制台时,当我输入命令时 我收到警告消息: 我该如何解决这个问题?

  • 问题内容: 我刚刚安装了Eclipse Oxygen并创建了一个JFrame项目。从源视图切换到设计视图时,出现“不兼容的Java版本错误”。 完全错误Desc:Eclipse在0以下运行,但是此Java项目的Java兼容级别为10,因此WindowBuilder将无法从该项目中加载类。对项目使用较低级别的Java,或使用较新的Java版本运行Eclipse。 我在Windows中检查了版本->首

  • 它的版本问题是肯定的,因为我在另一个项目中以同样的方式使用它,但在play 2.6中(不确定是否与它有任何关系) 如果我降级elasticmq版本,我会得到以下错误: 异常或错误导致运行中止:java.lang.noClassDeffounderror:akka/http/scaladsl/settingsettingsettingsjava.lang.bootstrapmethoderror:j

  • 这本书讲述的是 Swift 5.1,它是 Xcode 11 中包含的默认版本。你可以使用 Xcode 11 来编译用 Swift 5.1、Swift 4.2 或 Swift 4 写的代码。 当你使用 Xcode 11 编译 Swift 4 和 Swift 4.2 代码时,大部分 Swift 5.1 的功能是可用的。也就是说,下面的变更仅对 Swift 5.1 或后续版本生效: 返回不透明类型的函数