2012-07-18 10 views
8

मुझे अपने सेलेनियम फ़ोल्डर में यह सेलेनियम सर्वर जार फ़ाइल मिली है। जब मैं इसे java - jar selenium-server-standalone-2.0b3.jar कमांड के साथ निष्पादित करने का प्रयास कर रहा हूं तो मुझे यह संस्करण अंतर त्रुटि मिल रही है। क्या कोई मुझे दिखा सकता है कि मैं कहां गलती कर रहा हूं?java.lang.UnsupportedClassVersionError: org/openqa/gr id/सेलेनियम/ग्रिडलाउचर (असमर्थित 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

आप सॉफ़्टवेयर संकलित किए गए संस्करण के मुकाबले जावा के पुराने संस्करण का उपयोग कर रहे हैं। –

उत्तर

13

यही संदेश (संस्करण 50.0 के साथ) इंगित करता है कि सेलेनियम सर्वर को चलाने के लिए जावा 6 की आवश्यकता है, लेकिन आप जावा के कुछ पुराने संस्करण के साथ इसे चलाने के लिए कोशिश कर रहे हैं।

जावा के किस संस्करण का उपयोग कर रहे जानने के लिए, चलाएँ:

java -version 

आप जावा 6 स्थापित है, तो है, लेकिन इसका उपयोग नहीं किया जा रहा है, तो आप का पूरा पथ नाम देने के लिए हो सकता है जावा निष्पादन योग्य है, तो कुछ इस तरह करता है, तो लिनक्स पर:

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

या इस तरह खिड़कियों पर यदि:

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

(बेशक, आपको उस मशीन को उस मशीन से समायोजित करने की आवश्यकता होगी जहां जावा वास्तव में आपकी मशीन पर रहता है)

+0

मैं वास्तव में संस्करण 6 का उपयोग कर रहा हूं, जब मैंने सबकुछ फिर से शुरू किया, मैंने f9 काम किया। – sam1132

1

मुझे एक ही समस्या थी, मैं jre6 का उपयोग कर रहा था, मैं प्रोजेक्ट गुणों पर गया, जेआरई सिस्टम लाइब्रेरी को बदल दिया jre1.8 का उपयोग करें और यह काम किया .. आप वैकल्पिक जेरे का चयन कर सकते हैं और अपने सिस्टम पर नवीनतम जेआर स्थापित कर सकते हैं।

-2

मुझे इसी तरह की समस्या का सामना करना पड़ा। नवीनतम संस्करणों के साथ बस नोडजेस, प्रोटैक्टर और जेडीके स्थापित करें। यह किसी भी मुद्दे के बिना काम करता है।

प्रारंभ में मुझे जेआरई संस्करण विसंगति के साथ समस्या का सामना करना पड़ा।

मेरे पास सेलेनियम वेब ड्राइवर 3.0 और जेआर 1.7 है। मैंने सभी को अनइंस्टॉल किया और नवीनतम संस्करणों के साथ स्थापित किया।

1

जावा संस्करण के अलावा, जावा विक्रेता स्पष्ट रूप से एक और महत्वपूर्ण चर हो सकता है। मैं ओपी की समस्या का एक विभेद है जहां स्टैक ट्रेस संकेत दिया है कि जावा 8 आवश्यक था के साथ इस धागे पर उतरा, फिर भी मैं पहले से ही 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)

Oracle की JVM को स्विचिंग मुझे इस पिछले मिला उपयोग कर रहा था।

संबंधित मुद्दे