12

この Selenium サーバー jar ファイルを 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)
4

7 に答える 7

17

このメッセージ(バージョン50.0あり)は、Seleniumサーバーを実行するにはJava 6が必要であることを示していますが、以前のバージョンのJavaで実行しようとしています。

使用しているJavaのバージョンを確認するには、次のコマンドを実行します。

java -version

Java 6がインストールされているが、使用されていない場合は、Java実行可能ファイルへのフルパス名を指定する必要がある場合があるため、Linuxの場合は次のようになります。

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

または、Windowsの場合は次のようになります。

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

(もちろん、Javaが実際にマシン上で存在する場所に一致するようにそのコマンドを調整する必要があります)

于 2012-07-18T13:44:20.833 に答える
1

Java のバージョンに加えて、Javaベンダーも重要な変数になり得るようです。すでにOpenJDK 8を使用していたにもかかわらず、スタックトレースがJava 8が必要であることを示したOPの問題のバリエーションで、このスレッドにたどり着きました。

スレッド「メイン」の例外 java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncherV3 : サポートされていない major.minor バージョン 52.0 で java.lang.ClassLoader.defineClass1(Native Method) で 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(Native Method) で java.net. java.lang.ClassLoader.loadClass(ClassLoader.java:425) で sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) で java.lang.ClassLoader.loadClass(ClassLoader.java:358) で sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) で)

Oracle の JVM に切り替えることで、これを乗り越えることができました。

于 2017-05-02T14:39:02.360 に答える
1

私の場合、「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」を正常に実行できました。これが他の人に役立つことを願っています。

于 2018-12-12T10:52:44.413 に答える
-1

を使用してJava ie 12の最新バージョンをインストールします

brew cask install java

https://www.java.com/en/download/help/mac_uninstall_java.xmlに従って、Oracle からダウンロードしたものをアンインストールします。

大いに役立つかもしれません!

于 2019-03-26T10:00:58.100 に答える