【问题标题】:Unable to run selenium standalone server无法运行 selenium 独立服务器
【发布时间】:2015-11-23 19:24:53
【问题描述】:

我正在尝试通过命令提示符运行 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)。

我有什么遗漏吗?

【问题讨论】:

  • 这个错误似乎与您的 JDK 版本冲突有关。
  • 我需要什么 JDK 版本?我安装的这个名字是 jdk-6u10-windows-i586-p.exe。我认为它的 JDK 6
  • 你的 selenium 运行/编译版本是什么?
  • Smruti,你的项目是用 1.7 编译的吗?
  • 你是说 selenium-standalone-server 版本?它的 2.47.1。 selenium-server-standalo ne-2.47.1.jar @sᴜʀᴇsʜᴀᴛᴛᴀ

标签: java selenium


【解决方案1】:

java.lang.UnsupportedClassVersionError 发生是因为代码是用比您正在运行的更高版本的 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 或更高版本。

【讨论】:

  • 值得注意的是,Java 8 似乎也不适用于此文件。
  • 是的,也不适合我!我已经升级了,但仍然有同样的问题......
【解决方案2】:

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

它可以帮助我解决我的 Mac 上的问题 问题是 线程“主”java.lang.UnsupportedClassVersionError 中的异常:org/openqa/grid/selenium/GridLauncher:不支持的 major.minor 版本 51.0

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

【讨论】:

    【解决方案3】:

    我的一个同事尝试使用 selenium-java-2.48.2.jar 却遇到了同样的错误:

    线程“主”java.lang.UnsupportedClassVersionError 中的异常:org/openqa/grid/selenium/GridLauncher:不支持的major.minor 版本51.0 ```

    我给他发了一个旧版本的 selenium-java-2.44.0.jar,现在它在他的环境中运行良好。

    【讨论】:

    • 在 package.json 中可以添加:"selenium-webdriver": "2.44.x"
    猜你喜欢
    • 2017-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多