在linex中不支持Eclipse最新的chrome版本

时间:2016-11-11 07:44:04

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

我在eclipse中遇到错误

请任何人告诉我解决方案

java.lang.UnsupportedClassVersionError:org / openqa / selenium / WebDriver:不支持的major.minor版本52.0     at java.lang.ClassLoader.defineClass1(Native Method)     at java.lang.ClassLoader.defineClass(ClassLoader.java:803)     at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)     at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)     在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)     在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)     在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)     at java.security.AccessController.doPrivileged(Native Method)     在java.net.URLClassLoader.findClass(URLClassLoader.java:354)     at java.lang.ClassLoader.loadClass(ClassLoader.java:425)     at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)     at java.lang.ClassLoader.loadClass(ClassLoader.java:358)     at java.lang.Class.getDeclaredMethods0(Native Method)     at java.lang.Class.privateGetDeclaredMethods(Class.java:2625)     at java.lang.Class.privateGetPublicMethods(Class.java:2743)     at java.lang.Class.getMethods(Class.java:1480)     在org.testng.internal.TestNGClassFinder。(TestNGClassFinder.java:70)     在org.testng.internal.TestNGClassFinder。(TestNGClassFinder.java:40)     at org.testng.TestRunner.initMethods(TestRunner.java:400)     在org.testng.TestRunner.init(TestRunner.java:252)     在org.testng.TestRunner.init(TestRunner.java:222)     在org.testng.TestRunner。(TestRunner.java:171)     at org.testng.remote.support.RemoteTestNG6_9_10 $ 1.newTestRunner(RemoteTestNG6_9_10.java:28)     at org.testng.remote.support.RemoteTestNG6_9_10 $ DelegatingTestRunnerFactory.newTestRunner(RemoteTestNG6_9_10.java:61)     at org.testng.SuiteRunner $ ProxyTestRunnerFactory.newTestRunner(SuiteRunner.java:604)     at org.testng.SuiteRunner.init(SuiteRunner.java:170)     在org.testng.SuiteRunner。(SuiteRunner.java:117)     at org.testng.TestNG.createSuiteRunner(TestNG.java:1359)     在org.testng.TestNG.createSuiteRunners(TestNG.java:1346)     在org.testng.TestNG.runSuitesLocally(TestNG.java:1200)     在org.testng.TestNG.runSuites(TestNG.java:1124)     在org.testng.TestNG.run(TestNG.java:1096)     at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)     at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:236)     在org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:81)

1 个答案:

答案 0 :(得分:2)

问题是您的Java安装已过期。

版本号(52)是Java 8,因此如果您收到一条说明52未被理解的异常,那么您必须使用Java 7或更早版本的JVM运行这些测试。为该Java 8平台编译的代码不能在Java 7(或更早版本)JVM上运行。

Java 7已经过时,远远超出官方的“生命终结”(2015年4月)......你应该升级。

如果您坚持使用过时的Java平台进行开发,那么您将需要下载selenium库的源代码,并使用Java 7编译器重新编译它们。 (并且,如果selenium开始使用Java 8功能,则需要回滚到早期的selenium版本...或backport。)

相关问题