相关疑难解决方法(0)

如何修复java.lang.UnsupportedClassVersionError:不支持的major.minor版本

我正在尝试使用Notepad ++作为我的一体化工具编辑,运行,编译等.

我安装了JRE,并且已将路径变量设置为.../bin目录.

当我在Notepad ++中运行"Hello world"时,我收到以下消息:

java.lang.UnsupportedClassVersionError: test_hello_world :
 Unsupported major.minor version 51.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(Unknown Source)
       .........................................
Run Code Online (Sandbox Code Playgroud)

我认为这里的问题是版本问题; 某些版本的Java可能是旧的或太新的.

  1. 我如何解决它?
  2. 我应该安装JDK,并将我的路径变量设置为JDK而不是JRE吗?
  3. .../binJRE或JDK中的变量有什么区别?

java jvm incompatibility unsupported-class-version

1532
推荐指数
25
解决办法
182万
查看次数

已由更新版本的 Java Runtime 编译(类文件版本 57.0)

我在使用 IntelliJ 时遇到了这个问题。但是我的系统上新安装的所有东西都是最新版本。

...已由更新版本的 Java Runtime(类文件版本 57.0)编译,此版本的 Java Runtime 仅识别最高 52.0 的类文件版本

我已经设置:

PATH 为 C:\Program Files\Java\jdk-13 JAVA_HOME 为:C:\Program Files\Java\jdk-13 JRE_HOME 为:C:\Program Files\Java\jre1.8.0_221

我已经设置了路径,试图在项目结构中找到变化

完整的错误信息:

H:\087-JAVA\HelloWorld\src>java com.codewithmosh.Main
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/codewithmosh/Main has been compiled by a more recent version of the Java Runtime (class file version 57.0), this version of the Java Runtime only recognizes class file versions up to 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at …
Run Code Online (Sandbox Code Playgroud)

java sdk intellij-idea

67
推荐指数
8
解决办法
21万
查看次数

(类文件版本53.0),Java Runtime版本高达52.0 Visual Studio代码

我正在尝试使用Visual Studio代码来实现Java.

安装了Java扩展,安装了1.8 JDK,环境变量指向安装.

使用简单的hello world程序启动调试器时,我得到以下内容:

java.lang.UnsupportedClassVersionError:HelloWorld已由更新版本的Java Runtime(类文件版本53.0)编译,此版本的Java Runtime仅在java.lang.ClassLoader.defineClass1(Native)上识别最高52.0的类文件版本方法)...... ......在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:495)

任何有助于在Visual Studio代码中获取Java调试的帮助.

java visual-studio-code

12
推荐指数
1
解决办法
4万
查看次数