2012-03-28 12 views
11

मैं ओपनजेडीके 1.7 पर अपना प्ले ऐप चला रहा था। जब तक मैं उसकेोकू को तैनात करने की कोशिश नहीं करता तब तक सब ठीक और अच्छा था, जो केवल ओपनजेडीके 1.6 का समर्थन करता है। मैं OpenJDK 1.6 पर चलने के लिए वाक्य रचना तय है, लेकिन जब मैं इसे मैं निम्नलिखित त्रुटि मिलती है चलाने के लिए जाना:प्ले फ्रेमवर्क - जेआरई 6 पर UnsupportedClassVersionError को कैसे ठीक करें?

[email protected]:/src/playtest$ java -version 
java version "1.6.0_23" 
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre11-0ubuntu1.11.10.2) 
OpenJDK 64-Bit Server VM (build 20.0-b11, mixed mode) 
[email protected]:/src/playtest$ play run 
~  _   _ 
~ _ __ | | __ _ _ _| | 
~ | '_ \| |/ _' | || |_| 
~ | __/|_|\____|\__ (_) 
~ |_|   |__/ 
~ 
~ play! 1.2.4, http://www.playframework.org 
~ 
~ Ctrl+C to stop 
~ 
Listening for transport dt_socket at address: 8000 
22:13:21,806 INFO ~ Starting /src/playtest 
22:13:21,811 INFO ~ Module securesocial is available (/src/play-1.2.4/modules/securesocial-0.2.4) 
22:13:21,811 INFO ~ Module crudsiena is available (/src/playtest/modules/crudsiena-2.0.2) 
22:13:21,812 INFO ~ Module siena is available (/src/playtest/modules/siena-2.0.7) 
Exception in thread "main" java.lang.UnsupportedClassVersionError: DocViewerPlugin : Unsupported major.minor version 51.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:634) 
    at play.classloading.ApplicationClassloader.loadApplicationClass(ApplicationClassloader.java:166) 
    at play.classloading.ApplicationClassloader.loadClass(ApplicationClassloader.java:84) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
    at play.plugins.PluginCollection.loadPlugins(PluginCollection.java:158) 
    at play.Play.init(Play.java:294) 
    at play.server.Server.main(Server.java:158) 

ऐसा लगता है कि एक जावा 1.7 वर्ग कहीं संकलित कि खेलने के जावा पर चलने के लिए कोशिश कर रहा है वहाँ की तरह 1.6 वीएम

मैंने रन को साफ किया है, और सभी निर्भरताओं को पुनर्स्थापित करने के लिए आईवी कैश और रन प्ले डीएस को भी हटा दिया है। मैंने अपनी ऐप निर्देशिका और मेरी प्ले इंस्टॉल निर्देशिका को strayclass फ़ाइलों के लिए भी खोजा है, और मुझे कोई नहीं मिला है। मैंने संदर्भ में एक फ़ाइल को समाशोधन/टीएमपी भी शामिल करने का प्रयास किया था, लेकिन इसका कोई प्रभाव नहीं पड़ा।

डॉकवियर प्लगइन कोर प्ले प्लगइन्स में से एक है और मुझे इसकी आवश्यकता नहीं है, क्या इसे ब्लैकलिस्ट करने का कोई तरीका है?

उत्तर

7

आपको -target 1.6 विकल्प का उपयोग कर कोड को संकलित करना होगा।

+1

आह! पढ़ना जिससे मुझे याद आया कि मैंने java.source को application.conf में 1.6 में वापस नहीं बदला था। धन्यवाद! –

+0

ग्रहण पर मुझे .classpath फ़ाइल और प्राथमिकता फ़ाइल को मैन्युअल रूप से संशोधित करना पड़ा। और अब यह काम करता है। – Pixelapp

+0

आप 'लक्ष्य लक्ष्य 1.6' कहां सेट करते हैं? मैंने बिना किसी सफलता के application.conf में सेटिंग करने की कोशिश की। – HelpMeStackOverflowMyOnlyHope

10

मैंने इसे समझ लिया। application.conf में, सुनिश्चित करें कि java.source=1.6 सेट है।

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