Java 无法运行 selenium 独立服务器

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/32282801/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 12:16:57  来源:igfitidea点击:

Unable to run selenium standalone server

javaselenium

提问by Smruti Singh

I am trying to run selenium-standalone-server 2.47.1.jar through command prompt.

我正在尝试通过命令提示符运行 selenium-standalone-server 2.47.1.jar。

But I am facing this error.

但我正面临这个错误。

C:\automation\node_modules\selenium-webdriver>java -jar selenium-server-standalo
ne-2.47.1.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/gr
id/selenium/GridLauncher : Unsupported major.minor version 51.0
        at java.lang.ClassLoader.defineClass1(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
J2SE 8 = 52,
J2SE 7 = 51,
J2SE 6.0 = 50,
J2SE 5.0 = 49,
JDK 1.4 = 48,
JDK 1.3 = 47,
JDK 1.2 = 46,
JDK 1.1 = 45
0(Unknown Source) at java.net.URLClassLoader.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) Could not find the main class: org.openqa.grid.selenium.GridLauncher. Program wi ll exit. C:\automation\node_modules\selenium-webdriver>

Why am I getting this error?

为什么我收到这个错误?

I have JDK installed already(since I need to run netbeans).

我已经安装了 JDK(因为我需要运行 netbeans)。

Is there anything I am missing?

有什么我想念的吗?

采纳答案by Esteban Herrera

java.lang.UnsupportedClassVersionErrorhappens because the code was compiled with a higher version of Java than the one you're running it.

java.lang.UnsupportedClassVersionError发生这种情况是因为代码是使用比您正在运行的 Java 版本更高的 Java 版本编译的。

Version 51.0 of a class file corresponds to java 7

类文件的 51.0 版本对应于 java 7

##代码##

You need to upgrade your JDK from Java 6 to Java 7 or higher.

您需要将 JDK 从 Java 6 升级到 Java 7 或更高版本。

回答by Володимир Кузьменко

Just download the last JDK from http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

只需从http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html下载最后一个 JDK

It helps me resolve the problem on my mac the problem was Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncher : Unsupported major.minor version 51.0

它帮助我解决了我的 mac 上的问题问题是线程“main”中的异常 java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncher : Unsupported major.minor version 51.0

resolved by download and install Mac OS X x64 196.89 MB jdk-7u79-macosx-x64.dmg

通过下载并安装 Mac OS X x64 196.89 MB jdk-7u79-macosx-x64.dmg 解决

回答by Jalal

A colleague of mine tried to use selenium-java-2.48.2.jar where he got the same error:

我的一位同事尝试使用 selenium-java-2.48.2.jar ,但他遇到了同样的错误:

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncher : Unsupported major.minor version 51.0 ```

线程“main”中的异常 java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncher : Unsupported major.minor version 51.0 ```

I sent him an old version selenium-java-2.44.0.jar and now it works in his environment just fine.

我给他发送了一个旧版本的 selenium- java- 2.44.0.jar,现在它在他的环境中工作得很好。