因为java.lang.UnsupportedClassVersionError:组织/ openq

2019-07-30 11:02发布

我在我的文件夹中的硒硒这个服务器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)

Answer 1:

该消息(与版本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实际上住你的机器上)



Answer 2:

我有同样的问题,我是用JRE6,我去项目属性,改变了JRE系统库使用jre1.8和它的工作..你可以选择替代JRE,并添加在系统上安装最新的JRE。



Answer 3:

除了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让我过去这一点。



Answer 4:

在我来说,当我做“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经理人”成功。 我希望别人这会有所帮助。



Answer 5:

我面临着类似的问题。 只要安装的NodeJS,量角器和JDK与最新版本。 它的工作原理没有任何问题。

起初,我面对的JRE版本不匹配的问题。

我有硒网络驱动器3.0和JRE 1.7。 我卸载所有,并与最新版本的安装。



Answer 6:

安装最新版本的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)