运行Selenium脚本时,我在Eclipse控制台中收到以下错误消息:
类是由Java环境的较新版本(类文件版本53.0)编译的,此版本的Java运行时仅可识别52.0以下的类文件版本。
- Java版本:
8
- IDE:
Eclipse Oxygen
- Firefox版本:
46
Answers:
这只是版本不匹配。您已经使用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
HashMap
订单已从7更改为8 ...等。我已经遇到了这个问题。简而言之-移至9是一个不错的选择,但绝非简单快捷的选择
要暂时纠正问题,请执行以下操作:
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#了吗?
你可以这样尝试
javac --release 8 yourClass.java
我写这篇文章是因为我发现其他答案很难理解。
本质上,您的JRE未更新和/或未将Eclipse配置为使用最新的JRE。
在Windows上,转到控制面板->程序-> Java->更新,然后继续更新Java
或者,如果您没有Java,请访问Oracle网站并下载最新的JRE。
完成此操作后,进入eclipse,在项目视图下,右键单击您的项目,选择Java Build Path,双击JRE System Library,然后选择Workspace Default JRE 14.1。
如果Java的最新版本未在此处显示,则可能未安装。检查您的JRE(NOT JDK)版本,并确保它是最新版本。如果是这样,请尝试重新启动计算机,然后再试一次。
刷新gradle依赖项对我有用:右键单击项目-> Gradle->刷新Gradle项目。