2017-04-15 116 views
0

硒的webdriver因为java.lang.UnsupportedClassVersionError:组织/ openqa /硒/ webdriver的:不支持MAJOR.MINOR版本52.0

  • 的Eclipse日蚀,JEE-月球 - SR2-Win32的x86_64的
  • 爪哇 - JRE7
  • JDK-8u121 - 窗口 - 64
  • 硒Java客户端库 - 3.3.1

我想开始与新纶入门IUM,我写了一个简单的程序 但我收到错误消息:

"Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver : Unsupported major.minor version 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"); 
    } 
} 
+1

兼容/可取的JRE版本这意味着你需要JDK8 – EpicPandaForce

回答

1

的代码已经编译和Java 8

您需要也可以使用Java 8运行。

+2

Downvote直接编译?那么这就是那个信息的意思。 –

0

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

项目>属性> Java编译器>并选择Java版本到一个你用你的项目如下:

enter image description here

1

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

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

所以从kushal的回答中检查你的项目设置。或(来自https://stackoverflow.com/a/11432195/2453382

javac -target 1.7 Test.java