无法运行selenium独立服务器

Smr*_*ngh 20 java selenium

我试图通过命令提示符运行selenium-standalone-server 2.47.1.jar.

但我面临这个错误.

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$000(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)
Could not find the main class: org.openqa.grid.selenium.GridLauncher. Program wi
ll exit.

C:\automation\node_modules\selenium-webdriver>
Run Code Online (Sandbox Code Playgroud)

为什么我收到此错误?

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

有什么我想念的吗?

Est*_*era 33

java.lang.UnsupportedClassVersionError 之所以发生,是因为代码是使用比运行它的Java更高版本的Java编译的.

类文件的51.0版对应于java 7

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
Run Code Online (Sandbox Code Playgroud)

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

  • 值得注意的是,Java 8似乎也无法使用此文件. (7认同)

小智 6

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

它帮助我解决了我的mac上的问题,问题是线程"main"中的异常java.lang.UnsupportedClassVersionError:org/openqa/grid/selenium/GridLauncher:不支持的major.minor版本51.0

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