【问题标题】:Selenium WebDriver java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver : Unsupported major.minor version 52.0 [duplicate]Selenium WebDriver java.lang.UnsupportedClassVersionError:org/openqa/selenium/WebDriver:不支持的major.minor 52.0版[重复]
【发布时间】:2017-09-11 13:43:15
【问题描述】:

我有

  • Eclipse eclipse-jee-luna-SR2-win32-x86_64
  • Java - JRE7
  • jdk-8u121-windows-x64
  • Selenium Java 客户端库 - 3.3.1

我正在尝试从 Selenium 开始,我写了一个简单的程序 但我收到错误消息:

“线程“主”java.lang.UnsupportedClassVersionError 中的异常: org/openqa/selenium/WebDriver : 不支持的 major.minor 版本 52.0"

下面是代码:

package com.automate;

import java.io.File;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver; 
public class Test {

    public static void main(String[] args){

        System.setProperty("webdriver.chrome.driver", "C:\\Users\\swati\\Desktop\\Selenium\\chromedriver_win32_2.29\\chromedriver.exe");
        WebDriver driver = new ChromeDriver();
        driver.get("http://www.google.com");
    }
}

【问题讨论】:

  • 表示你需要JDK8

标签: java eclipse selenium selenium-webdriver java-8


【解决方案1】:

此错误可能是因为您将Selenium 3.3.1Java 1.7 一起使用 您需要将 java 版本升级到 Java 1.8 或 这可能意味着您的 java 编译器设置与您的项目设置不匹配,在这种情况下,您必须转到:

Project > Properties > Java Compiler > 并选择您在项目中使用的 Java 版本,如下所示:

【讨论】:

    【解决方案2】:

    异常是从 java.lang 包产生的,请注意这些观察。因为 java.lang.UnsupportedClassVersionError 告诉你这与 selenium 无关。这可能就是为什么您的问题看起来像重复并且有被删除的风险的原因。您可以在给定的可能重复链接中检查解决方案。

    根据您给定的数据,您有 jdk8 和 jre7 版本。您需要拥有 jdk7-jre7 或 jdk8-jre8 对。如果您的代码是在更高版本的 jdk (8) 中编译的,而 .class 文件在较低版本的 jre (7) 中运行,这是可以预料的。

    因此,请从 kushal 的回答中检查您的项目设置。或直接使用兼容/理想的 jre 版本(来自https://stackoverflow.com/a/11432195/2453382)进行编译

    javac -target 1.7 Test.java

    【讨论】:

      【解决方案3】:

      代码已使用 Java 8 编译并用于 Java 8

      您还需要使用 Java 8 运行。

      【讨论】:

      • 投反对票?嗯,这就是那条消息的意思......
      猜你喜欢
      • 1970-01-01
      • 2012-07-16
      • 1970-01-01
      • 2017-08-14
      • 2014-04-24
      • 2019-07-29
      相关资源
      最近更新 更多