我在我的文件夹中的硒硒这个服务器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的厂商可以很明显是另一个重要的变量。 我降落在这个帖子中堆栈跟踪表明,Java的8是需要OP的问题的变化,即使我已经使用了OpenJDK 8。
异常在线程 “主要” 因为java.lang.UnsupportedClassVersionError:组织/ openqa /格/硒/ GridLauncherV3:不支持MAJOR.MINOR版本52.0的java.lang.ClassLoader.defineClass1(本机方法)在需要java.lang.ClassLoader.defineClass器(classloader的.java:800)在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)在java.net.URLClassLoader.defineClass(URLClassLoader.java:449)在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71 )维持在java.net java.net.URLClassLoader的$ 1.run(URLClassLoader.java:361)在java.net.URLClassLoader的$ 1.run(URLClassLoader.java:355)在java.security.AccessController.doPrivileged(本机方法)。 URLClassLoader.findClass(URLClassLoader.java:354)在java.lang.ClassLoader.loadClass(ClassLoader.java:425)在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)在java.lang.ClassLoader.loadClass (ClassLoader.java:358)在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
切换到Oracle的JVM让我过去这一点。
在我来说,当我做“Java的版本”我得到这个:
Picked up _JAVA_OPTIONS: -Duser.home=C:\Users\xxxx
java version "1.7.0_151"
Java(TM) SE Runtime Environment (build 1.7.0_151-b33)
Java HotSpot(TM) Client VM (build 24.151-b33, mixed mode)
和我的“JAVA_HOME”是不同的下面所提到:
C:\Program Files\Java\jdk1.8.0_91
所以我刚才说“jdk1.8.0_91”的路径下我的环境变量是这样的:
之前:
C:\Program Files (x86)\Java\jre7\bin;
后:
C:\Program Files\Java\jdk1.8.0_91\jre\bin; C:\Program Files (x86)\Java\jre7\bin;
而在这之后,我能够运行“的webdriver经理人”成功。 我希望别人这会有所帮助。
我面临着类似的问题。 只要安装的NodeJS,量角器和JDK与最新版本。 它的工作原理没有任何问题。
起初,我面对的JRE版本不匹配的问题。
我有硒网络驱动器3.0和JRE 1.7。 我卸载所有,并与最新版本的安装。
安装最新版本的Java,即12的使用
brew cask install java
卸载一个从Oracle以下下载https://www.java.com/en/download/help/mac_uninstall_java.xml
可能帮助很大!
文章来源: java.lang.UnsupportedClassVersionError: org/openqa/gr id/selenium/GridLauncher (Unsupported major.minor version 50.0)