2012-07-18 13 views
8

Ho ottenuto questo file jar del server di selenio nella mia cartella Selenium. Quando sto cercando di eseguire ciò con il comando java - jar selenium-server-standalone-2.0b3.jar, visualizzerò questo errore di differenza di versione. Qualcuno può per favore mostrarmi dove sto facendo un errore?java.lang.UnsupportedClassVersionError: org/openqa/gr id/selenium/GridLauncher (versione major.minor non supportata 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

Probabilmente si sta utilizzando una versione di java precedente alla versione in cui è stato compilato il software. –

risposta

13

Quel messaggio (con la versione 50.0) indica che server di selenio richiede Java 6 per l'esecuzione, ma si sta cercando di farlo funzionare con una versione precedente di Java.

Per sapere quale versione di Java che si sta utilizzando, eseguire:

java -version 

Se si dispone di Java 6 installato, ma non è sempre utilizzato, potrebbe essere necessario dare il nome percorso completo l'eseguibile java, quindi qualcosa di simile se su Linux:

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

o come questo se sulle finestre:

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

(Ovviamente, dovrai aggiustare il comando in modo che corrisponda a dove java effettivamente vive sul tuo computer)

+0

In realtà sto usando la versione 6, Quando quando ho riavviato tutto ho lavorato con F9. – sam1132

1

Ho avuto lo stesso problema, stavo usando jre6, sono passato alle proprietà del progetto, ho cambiato la libreria di sistema JRE in usa jre1.8 e ha funzionato .. puoi selezionare jre alternativo e aggiungere il jre più recente installato sul tuo sistema.

-2

Ho affrontato un problema simile. Basta installare Nodejs, Protractor e JDK con le ultime versioni. Funziona senza problemi.

Inizialmente ho riscontrato problemi con la mancata corrispondenza della versione di JRE.

Possiedo il driver Web Selenium 3.0 e Jre 1.7. Ho disinstallato tutto e installato con le ultime versioni.

1

Oltre alla versione Java, il fornitore di Java può essere apparentemente un'altra variabile importante. Sono atterrato su questo thread con una variazione del problema del PO in cui l'analisi dello stack ha indicato che Java 8 è stato richiesto, anche se ero già usando 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)

Passaggio alla JVM di Oracle mi ha passato questo.