2012-07-18 16 views
8

Tengo este archivo jar del servidor selenium en mi carpeta Selenium. Cuando trato de ejecutar esto con el comando java - jar selenium-server-standalone-2.0b3.jar recibo este error de diferencia de versión. ¿Alguien puede mostrarme dónde estoy cometiendo un error?java.lang.UnsupportedClassVersionError: org/openqa/gr id/selenium/GridLauncher (versión no compatible 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

Probablemente esté usando una versión de Java anterior a la versión en la que se compiló el software. –

Respuesta

13

Ese mensaje (con la versión 50.0) indica que el servidor selenio requiere Java 6 para funcionar, pero que está tratando de ejecutarlo con alguna versión anterior de Java.

Para saber qué versión de Java que está utilizando, ejecute:

java -version 

Si tiene Java 6 instalado, pero no se acostumbra, puede que tenga que dar el nombre de ruta completo a el ejecutable java, así que algo como esto si en Linux:

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

o así si en las ventanas:

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

(Por supuesto, tendrá que ajustar ese comando para que coincida con el lugar donde java vive realmente en su máquina)

+0

De hecho, estoy usando la versión 6, cuando cuando reinicié todo funcioné f9. – sam1132

1

Tuve el mismo problema, estaba usando jre6, fui a las propiedades del proyecto, cambié la biblioteca del sistema JRE a use jre1.8 y funcionó ... puede seleccionar jre alternativo y agregar la última jre instalada en su sistema.

-2

Me enfrenté a un problema similar. Simplemente instale Nodejs, Protractor y JDK con las últimas versiones. Funciona sin problemas.

Inicialmente tuve problemas con la discrepancia de la versión de JRE.

Tengo Selenium web driver 3.0 y Jre 1.7. Desinstalé todo e instalé con las últimas versiones.

1

Además de la versión de Java, el vendedor Java aparentemente puede ser otra variable importante. Aterricé en este hilo con una variación del problema de la OP en el que el seguimiento de la pila indicó que se requiere Java 8, a pesar de que ya estaba utilizando OpenJDK 8.

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)

Cambio a JVM de Oracle me consiguió más allá de este.

Cuestiones relacionadas