我正在尝试通过命令提示符运行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>
为什么我收到此错误?
我已经安装了JDK(因为我需要运行netbeans)。
我有什么遗失的吗?
答案 0 :(得分: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
您需要将JDK从Java 6升级到Java 7或更高版本。
答案 1 :(得分:6)
Just download the last JDK from http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
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
resolved by download and install Mac OS X x64 196.89 MB jdk-7u79-macosx-x64.dmg
答案 2 :(得分:2)
我的一位同事试图使用selenium-java-2.48.2.jar,他也遇到了同样的错误:
线程“main”中的异常java.lang.UnsupportedClassVersionError:org / openqa / grid / selenium / GridLauncher:不支持的major.minor版本51.0 ```
我给他发了一个旧版本selenium-java- 2.44.0 .jar,现在它在他的环境中工作得很好。