2012-07-18 7 views
8

私はこのSeleniumサーバーjarファイルをSeleniumフォルダーに持っています。 java - jar selenium-server-standalone-2.0b3.jarコマンドでこれを実行しようとすると、このバージョンの違いが表示されます。誰でも私が間違っている場所を教えてもらえますか?java.lang.UnsupportedClassVersionError:org/openqa/gr id/selenium/GridLauncher(サポートされていないmajor.minorバージョン50.0)

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) 
+2

ソフトウェアがコンパイルされたバージョンより古いバージョンのJavaを使用している可能性があります。 –

答えて

13

(バージョン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が存在する場所と一致するようにコマンドを調整する必要があります)

+0

実際にバージョン6を使用しています。 – sam1132

1

私は同じ問題を抱えていました。私はjre6を使用していました。プロジェクトプロパティーに行き、JREシステムライブラリをjre1.8を使用して、正常に動作しました。別のjreを選択し、システムにインストールされている最新のJREを追加できます。

-2

私は同様の問題に直面しました。 Nodejs、Protractor、JDKを最新バージョンでインストールしてください。それは何の問題もなく動作します。

最初は、JREのバージョンが不一致で問題に直面しました。

私はSelenium web driver 3.0とJre 1.7を持っています。私はすべてをアンインストールし、最新バージョンでインストールしました。

1

Javaバージョンの他に、Java ベンダーが明らかに別の重要な変数である可能性があります。私は、スタックトレースは、私はすでにOracleのJVMへの切り替え

Exception in thread "main" java.lang.UnsupportedClassVersionError: org/openqa/grid/selenium/GridLauncherV3 : Unsupported major.minor version 52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

は、この過去の私を得たOpenJDKの8を使用していたにもかかわらず、Javaの8を必要としていることを示したOPの問題のバリエーションで、このスレッドに上陸しました。