2009-10-14 23 views
6

ओएस: विंडोज एक्सपीजावा-वर्जन पुराने संस्करण क्यों देता है?

मैं अपने सर्वर पर अपलोड करने से पहले कुछ सीएसएस को संपीड़ित करने के लिए yuicompressor-2.4.2 का उपयोग कर रहा हूं। लेकिन जब मैंने उसे चलाने के लिए, निम्नलिखित अपवाद प्रकट होता है:

Exception in thread "main" java.lang.UnsupportedClassVersionError: 
com/yahoo/platform/yui/compressor/Bootstrap (Unsupported major.minor version 48.0)

तो मुझे लगता है यह JRE के कारण है। मैं cmd ​​में टाइप किया गया आदेश: जावा-वर्जन

और यह कहता है: जावा संस्करण "1.3.1_01" लेकिन "1.6.0_16" कहना चाहिए क्योंकि मैंने नवीनतम संस्करण स्थापित किया है।

जावा को पुराने संस्करण के बजाय नवीनतम संस्करण का उपयोग करने के लिए मुझे क्या करना चाहिए?

+1

पुष्टि करने के लिए 'गूंज% पथ%' के उत्पादन में पोस्ट कर सकते हैं? –

+0

आपके पास जावा के कम से कम 2 संस्करण स्थापित हैं। अवांछित संस्करणों को हटा दें। सुनिश्चित करें कि $ PATH में केवल आपका पसंदीदा संस्करण शामिल है। – jackrabbit

उत्तर

11

वातावरण चर JAVA_HOME निर्देशिका की ओर इशारा करते हैं जहाँ आप JDK है 1.6.0

set JAVA_HOME=your_path_to_jdk1.6 
set PATH=%JAVA_HOME%/bin;.;..;%PATH% 

एक कमांड विंडो से निर्धारित करें। इसके अलावा, आप से "मेरे पीसी> गुण> उन्नत> पर्यावरण चर" यह कर सकते हैं

+0

धन्यवाद कि काम किया। =) लेकिन मुझे अभी भी पता नहीं है कि जब मैंने जावा अपडेट किया था तो यह स्वचालित रूप से संस्करण को नहीं बदला: एस –

+1

यह काम कर सकता है, लेकिन मुझे लगता है कि यह एक कड़वाहट है। यदि आपका सिस्टम सही तरीके से स्थापित है तो आपको पथ से गड़बड़ करने की आवश्यकता नहीं है। – erickson

1

अपने पथ वातावरण चर जहां JAVA_HOME अपने JRE6u16 निर्देशिका के लिए सेट है

0

आप अपने पथ वातावरण की जाँच करनी चाहिए करने के लिए% JAVA_HOME%/bin जोड़े चर। यह संभव है कि आपके द्वारा इंस्टॉल किए गए कुछ एप्लिकेशन ने पथ में आपके सामने जेरे का अपना संस्करण रखा हो।

2

आप अपने पथ वातावरण चर को संशोधित करना चाहिए:

मेरे पीसी> राइट क्लिक करें> गुण> उन्नत> पर्यावरण चर

और अपने 1.6 करने के लिए "पथ"

संलग्न पथ को संशोधित अंत में स्थापना:

;C:\jdk1.6.xxx\bin 

और यदि मौजूद हो तो पिछले को हटा दें।

0

यह पुराने जावा संस्करण की तरह लग रहा सिस्टम पथ वातावरण चर (जहां OS कमांड के लिए लग रहा है) या JAVA_HOME (जहां yuicompressor जावा निष्पादन के लिए दे सकते हैं)

कैसे वे चर बदल रहे हैं पर निर्भर करता है पर अभी भी है आपका ऑपरेटिंग सिस्टम

6

विंडोज़ पर, जेआरई विंडोज निर्देशिका में java निष्पादन योग्य स्थापित करता है, जो आपके पथ में पहला java होना चाहिए। यह सिर्फ एक रैपर है जो जावा होम निर्देशिका खोजने के लिए विंडोज रजिस्ट्री में दिखता है (जावा 6 के लिए "% SystemDrive% \ Program Files \ Java \ jre6" होना चाहिए) और पुस्तकालयों का उपयोग करके चलाता है।

रन% SystemRoot% \ system32 \ java -version चलाएं और देखें कि आपको क्या मिलता है। यदि जावा 6 है, तो आपके पास% SystemRoot% \ system32 (जो वास्तव में पहले होना चाहिए) से पहले आपके पथ में प्रविष्टियां हैं। या तो अपने% PATH% चर को ठीक करें, या जब भी आप जावा के इस संस्करण को चलाने के लिए चाहते हैं तो आपको स्पष्ट होना होगा।

यदि java का उदाहरण चल रहा है तो जावा 6 की रिपोर्ट नहीं करता है, यह स्थापित नहीं है (सही)। अनइंस्टॉल करें और फिर से इंस्टॉल करने का प्रयास करें।

यदि आपको पथ की वजह से परेशानी हो रही है, तो ऐसा इसलिए है क्योंकि आप या कुछ सॉफ़्टवेयर जिन्हें आपने बंद कर दिया है; मैं डिफ़ॉल्ट का उपयोग करने की सलाह देता हूं जो पहले system32 है। यदि डिफ़ॉल्ट का उपयोग किया जाता है तो सब कुछ ठीक काम करता है।

इसके अलावा,% JAVA_HOME% का उपयोग जेआरई द्वारा पर नहीं किया जाता है। कुछ सामान्य जावा एप्लिकेशन जैसे टोमकैट और चींटी% JAVA_HOME% सेटिंग का सम्मान करते हैं, तो शायद yuicompressor भी करता है। लेकिन यह एक वास्तविक तथ्य है, मानक नहीं।

+1

बहुत बढ़िया टिप !! मैंने कभी इस बारे में सोचा नहीं। मैंने अपने रास्ते में जोड़ा लेकिन अंत में। जैसे ही मैंने आदेशों को समायोजित किया, इसने तुरंत इस मुद्दे को हल किया। धन्यवाद :) –

4

system32 निर्देशिका c: 3 फ़ाइलें

  • java.exe
  • javaw.exe
  • javaws.exe

अब एक बनाने के निम्नलिखित \ Windows \ System32 और हटाना JAVA_HOME पर्यावरण वैरिएबल वैल्यू = {आपके जेडीके इंस्टॉलेशन के रूट पथ} के साथ और पाथ पर्यावरण परिवर्तक में अपने जेडीके के बिन फ़ोल्डर तक पथ जोड़ें।

खुला एक ताजा आदेश संकेत और जावा -संस्करण चलाने परिवर्तन

+0

मेरी समस्या हल हो गई धन्यवाद – user2045810

+0

यह इस निर्देशिका में भी हो सकता है 'C: \ ProgramData \ Oracle \ Java \ javapath' आपको उन्हें हटाने की भी आवश्यकता है –

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