MyEclipse——jdk版本不支持

简要说明

报错信息——java.lang.UnsupportedClassVersionError

在编译运行的时候报如下的错误

错误: 加载主类 Test 时出现 LinkageError
java.lang.UnsupportedClassVersionError: Test has been compiled by a more recent version of the Java Runtime (class file version 58.0), this
version of the Java Runtime only recognizes class file versions up to 55.0

屏幕截图 2021-05-29 145337.png

放大看错误

屏幕截图 2021-05-29 145604.png

解释

这是因为MyEclipse所设置支持的编译器的版本和自己本项目所使用的jdk版本不同,需要手动改一下(二者随便改哪一个都行,目标都是改成一致的)

解决办法①:查看、修改jdk版本

例如:本人所使用的jdk版本是jdk11

修改jdk版本方法如下:

①依次点击:Window - preference - java - installed JREs - add,出现下面界面(初始时列表里只有一个jdk版本的(即只有第一行那个))

屏幕截图 2021-05-29 150338.png

②选择Standard VM,点击 Directory(选择自己的jdk)- 输入JRE name(随意)- Finish

屏幕截图 2021-05-29 150415.png

屏幕截图 2021-05-29 150622.png

③勾选自己添加的jdk,然后点击Apply,然后结束。

屏幕截图 2021-05-29 150722.png

解决方法②:查看、修改eclipse选择支持使用的编译器版本

①依次点击:Window - preference - java - Compiler

屏幕截图 2021-05-29 152127.png

②将编译器版本改为自己想要使用的版本(与上面设置的那个版本相同就行了),点击Apply应用结束

修改效果

编译运行成功

屏幕截图 2021-05-29 152341.png

Contents
  1. 1. 简要说明
  2. 2. 报错信息——java.lang.UnsupportedClassVersionError
    1. 2.1. 在编译运行的时候报如下的错误
    2. 2.2. 解释
    3. 2.3. 解决办法①:查看、修改jdk版本
    4. 2.4. 解决方法②:查看、修改eclipse选择支持使用的编译器版本
    5. 2.5. 修改效果
|