Java.lang.UnsupportedClassVersionError: org/openqa/gr id/selenium/GridLauncher (Unsupported major.minor version 50.0)

Я получил этот файл jer selenium server в папке Selenium. Когда я пытаюсь выполнить это с помощью команды 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)

Ответ 1

Это сообщение (с версией 50.0) указывает, что сервер Selenium требует запуска java 6, но вы пытаетесь запустить его с более ранней версией java.

Чтобы узнать, какую версию java вы используете, запустите:

java -version

Если у вас установлена ​​java 6, но она не используется, вам может потребоваться указать полное имя пути к исполняемому файлу java, поэтому что-то вроде этого, если в linux:

/usr/local/jre6/bin/java -jar selenium.jar

или как это, если в окнах:

"C:\Program Files (x86)\Java\jre6\bin\java.exe" -jar selenium.jar

(Конечно, вам нужно будет настроить эту команду, чтобы она соответствовала фактическому проживанию Java на вашем компьютере)

Ответ 2

У меня была такая же проблема, я использовал jre6, я пошел в свойства проекта, изменил системную библиотеку JRE, чтобы использовать jre1.8, и это сработало. Вы можете выбрать альтернативный jre и добавить последнюю версию jre, установленную в вашей системе.

Ответ 3

Помимо версии Java, поставщик Java, по-видимому, может быть другой важной переменной. Я приземлился на этот поток с вариацией проблемы OP, где трассировка стека указывала, что требуется Java 8, хотя я уже использовал OpenJDK 8.

Исключение в потоке "main" java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncherV3: Неподдерживаемый major.minor version 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.URLClassLoader $1.run(URLClassLoader.java:361)         на java.net.URLClassLoader $1.run(URLClassLoader.java:355)         в java.security.AccessController.doPrivileged(собственный метод)         на java.net.URLClassLoader.findClass(URLClassLoader.java:354)         в java.lang.ClassLoader.loadClass(ClassLoader.java:425)         at sun.misc.Launcher $AppClassLoader.loadClass(Launcher.java:308)         в java.lang.ClassLoader.loadClass(ClassLoader.java:358)         на sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

Переход на Oracle JVM заставил меня пройти мимо этого.

Ответ 4

В моем случае, когда я сделал 'Java -version', я получил это:

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-manager'. Я надеюсь, что это будет полезно для других.

Ответ 5

У меня возникла аналогичная проблема. Просто установите Nodejs, Protractor и JDK с последними версиями. Он работает без каких-либо проблем.

Первоначально я столкнулся с проблемой несоответствия версии JRE.

У меня есть веб-драйвер Selenium 3.0 и Jre 1.7. Я удалил все и установил с последними версиями.