java.lang.UnsupportedClassVersionError:org / openqa / gr id / selenium / GridLauncher(不支持的major.minor版本50.0)

我在Selenium文件夹中得到了这个selenium服务器jar文件。 当我尝试使用java - jar selenium-server-standalone-2.0b3.jar命令执行此操作时,我收到此版本差异错误。 任何人都可以告诉我我在哪里犯了错误?

 Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/gr id/selenium/GridLauncher (Unsupported major.minor version 50.0) at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(Unknown Source) at java.security.SecureClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.defineClass(Unknown Source) at java.net.URLClassLoader.access$100(Unknown Source) at java.net.URLClassLoader$1.run(Unknown Source) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClassInternal(Unknown Source) 

该消息(版本50.0 )表明Selenium服务器需要运行java 6,但您尝试使用某些早期版本的java运行它。

要找出您正在使用的java版本,请运行:

 java -version 

如果你安装了java 6,但它没有被使用,你可能必须给java可执行文件的完整路径名,所以如果在linux上这样的话:

 /usr/local/jre6/bin/java -jar selenium.jar 

或者像这样在Windows上:

 "C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar selenium.jar 

(当然,你需要调整该命令以匹配java实际存在于你机器上的位置)

我有同样的问题,我使用jre6,我去了项目属性,更改了JRE系统库使用jre1.8并且它工作..你可以选择备用jre并添加你系统上安装的最新jre。

除Java版本外,Java 供应商显然可能是另一个重要的变量。 我登陆了这个线程,其中包含OP问题的变体,其中堆栈跟踪表明需要Java 8,即使我已经在使用OpenJDK 8。

线程“main”中的exceptionjava.lang.UnsupportedClassVersionError:org / openqa / grid / selenium / GridLauncherV3:java.lang.ClassLoader.defineClass(ClassLoader)java.lang.ClassLoader.defineClass1(Native Method)中不支持的major.minor版本52.0 .java:800)java.net.URLC上的java.securityClassLoader.defineClass(SecureClassLoader.java:142)java.net.URLClassLoader.defineClass(URLClassLoader.java:449),java.net.URLClassLoader.access $ 100(URLClassLoader.java:71 )java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)at java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at java.security.AccessController.doPrivileged(Native Method)at java.net。 java.lang.ClassLoader.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 sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

切换到Oracle的JVM让我超越了这一点。

我遇到了类似的问题。 只需安装最新版本的Nodejs,Protractor和JDK即可。 它没有任何问题。

最初我遇到了JRE版本不匹配的问题。

我有Selenium web驱动程序3.0和Jre 1.7。 我卸载了所有并安装了最新版本。