java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver : Unsupported major.minor version 52.0 error with Selenium through Java 7
java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver : Unsupported major.minor version 52.0 error with Selenium through Java 7
这是打开和关闭 chrome 浏览器的 selenium 代码。
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;
public class TC001_Login_Logout
{
public static void main(String args[]) throws Exception
{
System.setProperty("webdriver.chrome.driver", "C:\Eclipse\Selenium\chrome");
WebDriver driver = new ChromeDriver();
driver.get("http://127.0.0.1/orangehrm-2.6/login.php");
System.out.println("Application opened");
driver.findElement(By.name("txtUserName")).sendKeys("admin");
driver.findElement(By.name("txtPassword")).sendKeys("admin");
driver.findElement(By.name("Submit")).click();
Thread.sleep(3000);
System.out.println("Login completed");
driver.findElement(By.linkText("Logout")).click();
System.out.println("Logout completed");
driver.close(); //close browser
}
}
在 运行 执行上述程序后,我得到 运行 时间异常。我的系统中安装了 java jdk version7。我怎样才能摆脱这个错误。需要你们的帮助。这是我的第一个 selenium 程序。
错误信息:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver :
Unsupported major.minor version 52.0 (lines)---> 1.at java.lang.ClassLoader.defineClass1(Native Method) 2.atjava.lang.ClassLoader.defineClass(UnknownSource)atjava.security.SecureClassLoader.defineClass(Unknon Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access0(Unknown Source) at java.net.URLClassLoader.run(Unknown Source)at java.net.URLClassLoader.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(Unknown Source)atjava.lang.ClassLoader.loadClass(UnknownSource)atsun.misc.Launcher$AppClassLoader.loadClass(Unkown Source) at java.lang.ClassLoader.loadClass(Unknown Source)atjava.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.getMethod0(Unknown Source)at java.lang.Class.getMethod(Unknown Source)at sun.launcher.LauncherHelper.getMainMethod(Unknown Source).
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
这个错误信息...
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver : Unsupported major.minor version 52.0
...描述与 org/openqa/selenium/WebDriver
class 文件兼容的 JRE 版本,即 major.minor version 52.0
根据Wikipedia - Java class file,公布的数字是:
Java SE 14 = 58 (0x3A hex)
Java SE 13 = 57 (0x39 hex)
Java SE 12 = 56 (0x38 hex)
Java SE 11 = 55 (0x37 hex)
Java SE 10 = 54 (0x36 hex)
Java SE 9 = 53 (0x35 hex)
Java SE 8 = 52 (0x34 hex)
Java SE 7 = 51 (0x33 hex)
Java SE 6.0 = 50 (0x32 hex)
Java SE 5.0 = 49 (0x31 hex)
JDK 1.4 = 48 (0x30 hex)
JDK 1.3 = 47 (0x2F hex)
JDK 1.2 = 46 (0x2E hex)
JDK 1.1 = 45 (0x2D hex)
正如您在关于使用 ...java jdk version7... 的问题中已经提到的,因此您会看到错误。
解决方案
因为编译org/openqa/selenium/WebDriver
class文件的最低要求是Java 8
你必须升级JDK 到同级别,最好在当前级别 JDK 8u222.
这是打开和关闭 chrome 浏览器的 selenium 代码。
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;
public class TC001_Login_Logout
{
public static void main(String args[]) throws Exception
{
System.setProperty("webdriver.chrome.driver", "C:\Eclipse\Selenium\chrome");
WebDriver driver = new ChromeDriver();
driver.get("http://127.0.0.1/orangehrm-2.6/login.php");
System.out.println("Application opened");
driver.findElement(By.name("txtUserName")).sendKeys("admin");
driver.findElement(By.name("txtPassword")).sendKeys("admin");
driver.findElement(By.name("Submit")).click();
Thread.sleep(3000);
System.out.println("Login completed");
driver.findElement(By.linkText("Logout")).click();
System.out.println("Logout completed");
driver.close(); //close browser
}
}
在 运行 执行上述程序后,我得到 运行 时间异常。我的系统中安装了 java jdk version7。我怎样才能摆脱这个错误。需要你们的帮助。这是我的第一个 selenium 程序。
错误信息:
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver :
Unsupported major.minor version 52.0 (lines)---> 1.at java.lang.ClassLoader.defineClass1(Native Method) 2.atjava.lang.ClassLoader.defineClass(UnknownSource)atjava.security.SecureClassLoader.defineClass(Unknon Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access0(Unknown Source) at java.net.URLClassLoader.run(Unknown Source)at java.net.URLClassLoader.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(Unknown Source)atjava.lang.ClassLoader.loadClass(UnknownSource)atsun.misc.Launcher$AppClassLoader.loadClass(Unkown Source) at java.lang.ClassLoader.loadClass(Unknown Source)atjava.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Unknown Source) at java.lang.Class.getMethod0(Unknown Source)at java.lang.Class.getMethod(Unknown Source)at sun.launcher.LauncherHelper.getMainMethod(Unknown Source).
at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
这个错误信息...
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/selenium/WebDriver : Unsupported major.minor version 52.0
...描述与 org/openqa/selenium/WebDriver
class 文件兼容的 JRE 版本,即 major.minor version 52.0
根据Wikipedia - Java class file,公布的数字是:
Java SE 14 = 58 (0x3A hex)
Java SE 13 = 57 (0x39 hex)
Java SE 12 = 56 (0x38 hex)
Java SE 11 = 55 (0x37 hex)
Java SE 10 = 54 (0x36 hex)
Java SE 9 = 53 (0x35 hex)
Java SE 8 = 52 (0x34 hex)
Java SE 7 = 51 (0x33 hex)
Java SE 6.0 = 50 (0x32 hex)
Java SE 5.0 = 49 (0x31 hex)
JDK 1.4 = 48 (0x30 hex)
JDK 1.3 = 47 (0x2F hex)
JDK 1.2 = 46 (0x2E hex)
JDK 1.1 = 45 (0x2D hex)
正如您在关于使用 ...java jdk version7... 的问题中已经提到的,因此您会看到错误。
解决方案
因为编译org/openqa/selenium/WebDriver
class文件的最低要求是Java 8
你必须升级JDK 到同级别,最好在当前级别 JDK 8u222.