2011-03-09 12 views
8

मैं दोनों JDK और JRE मेरी खिड़की 7.java.exe हमेशा JRE का पथ को इंगित नहीं बल्कि JDK

मैं

C:\Program Files\Java\jdk1.6.0_23 

को JAVA_HOME निर्धारित किया है मैं

जोड़ने पर स्थापित किया है
C:\Program Files\Java\jdk1.6.0_23\bin 

पाथ तक।

लेकिन java.exe अभी भी मेरे JRE dir, जो बाद जब मैं चलाने

java.exe -server 

यह शिकायत है

C:\Program Files\Java\jre6\bin 

की ओर इशारा करते

Error: no `server' JVM at `C:\Program Files\Java\jre6\bin\server\jvm.dll'. 

किसी को भी मुझे बता सकते हैं क्या और मुझे सेट करने की ज़रूरत है?

+1

बस पुष्टि करना चाहता था से java.exe हटाने आप वातावरण चर बदलने के बाद खोल को पुनः आरंभ किया था? 64 बिट ओएस पर –

उत्तर

13

जब से आप विंडोज़ पर हैं, जावा ऐसा काम नहीं करता है। वहाँ (आप के लिए% windir% system32) कुछ खिड़कियों निर्देशिका में java.exe

यह java.exe वास्तव में रजिस्ट्री में लग रहा है HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment

पथ फिर मदद नहीं करेगा है! चूंकि मैं आलसी हो जाता हूं, इसलिए मैं जेआरई को हटाता हूं और इसके बजाय जेडीके में junction बना देता हूं।

+0

है आप वास्तव में शानदार हैं – Leon

+1

java.exe रजिस्ट्री में दिखता है? हाँ यकीनन? मेरा मतलब है, java.exe ऐसा नहीं करना चाहिए ... – panny

+0

@panny, मुझे यकीन नहीं है कि मैं समझता हूं - जिसे नहीं माना जाता है। कोई भी विंडोज़ प्रक्रिया रजिस्ट्री को देख सकती है। रजिस्ट्री के कुछ कुंजियां (या यहां तक ​​कि छिद्र) कुछ प्रक्रियाओं/उपयोगकर्ताओं तक ही सीमित हो सकती हैं लेकिन यह बिंदु से परे है। – bestsss

0

सही अपने कंप्यूटर> गुण> उन्नत सिस्टम सेटिंग्स> पर्यावरण चर पर क्लिक करें> पथ के लिए

खोजें ..

मौजूदा पथ निकालें और फिर से आपका पता जोड़ने ..

अर्ध की देखभाल कोलन

0

सुनिश्चित करें कि आपकी जेआरई/बिन निर्देशिका आपके पथ में शामिल नहीं है। आपके पथ को खोजते समय java.exe का पहला उदाहरण निष्पादित किया जाएगा। यदि आपने जेआरई के बाद पथ में अपना जेडीके जोड़ा है तो जेआरई हमेशा उठाया जाएगा।

जावा को आमंत्रित करते समय आप java.exe के पूर्ण पथ को स्पष्ट रूप से निर्दिष्ट भी कर सकते हैं। इससे यह सुनिश्चित होगा कि आप हमेशा जानते हैं कि जावा जेआर/जेडीके आप क्या कर रहे हैं।

0

यदि आपके पास 64 बिट ऑपरेटिंग सिस्टम है, तो यह 64 बिट जेरे का उपयोग करने की कोशिश करेगा जो विंडोज 7 पर प्रीइंस्टॉल किया गया है। आप 64 बिट जेरे को हटाने के लिए प्रोग्राम जोड़ें/निकालें का उपयोग करने का प्रयास कर सकते हैं। मुझे यह समस्या कई बार मिली है और मैंने इसे 64 बिट जेरे को हटाकर हमेशा तय कर लिया है।

+0

, केवल 64 बिट-सर्वर जेवीएम – bestsss

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