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. Я удалил все и установил с последними версиями.