类已由较新版本的 Java 环境编译
在运行 Selenium 脚本时,我在 Eclipse 控制台中收到以下错误消息:
类已由较新版本的 Java 环境(类文件版本 53.0)编译,此版本的 Java 运行时仅识别高达 52.0 的类文件版本。
- Java 版本:
8
- IDE:
Eclipse Oxygen
- 火狐版本:
46
在运行 Selenium 脚本时,我在 Eclipse 控制台中收到以下错误消息:
类已由较新版本的 Java 环境(类文件版本 53.0)编译,此版本的 Java 运行时仅识别高达 52.0 的类文件版本。
8
Eclipse Oxygen
46
这只是版本不匹配。您已经使用 java 版本 9 编译了代码,而当前的 JRE 是版本 8。尝试将 JRE 升级到 9。
49 = Java 5
50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12
57 = Java 13
58 = Java 14
59 = Java 15
60 = Java 16
61 = Java 17
62 = Java 18
63 = Java 19
要暂时更正问题,请执行以下操作:
Project menu
> Properties
> Java Compiler
> Compiler compliance level
> 1.8
永久修复可能涉及安装 JDK 9。
FYI 1.8 就是 Java 8 的称呼。
在涉足C#(呼吸新鲜空气)之后,我最近回到了Java,并将Eclipse Oxygen安装到一个以前从未安装过Java的干净系统上。这个默认的一切都与一个全新的Eclipse Oxygen安装,但不知何故或其他Eclipse无法获得自己的参数来匹配安装的jdk。这是我创建的第二个项目,也是我第二次遇到这种头痛的问题。是时候回到 C# 了吗?