2012-01-24 17 views
6

का उपयोग करने के लिए ग्रहण को पुन: कॉन्फ़िगर कैसे करें I 64 बिट रनटाइम वातावरण के बारे में मैंने जो सोचा था उस पर ग्रहण का उपयोग कर रहा हूं। वर्तमान सेटिंग्स जावा> स्थापित जेआरई और निष्पादन पर्यावरण सभी जेडीके 1.6.0_30 को इंगित करते हैं जो जेडीके का 64 बिट संस्करण है। हालांकि, ग्रहण अभी भी सोचता है कि यह 32 बिट संस्करण चला रहा है क्योंकि जब मैं चलाता हूं:एक 64 बिट JVM

System.getProperty ("sun.arch.data.model");

यह 32 64

के बजाय रिटर्न और जब तक यह एक 64 बिट वातावरण में चल रहा है बाहरी JNI संसाधन है कि मैं 64 बिट मशीनों के लिए संकलित साझा .so फ़ाइल से लिंक नहीं होगा। (जब मैं ऐसा करने का प्रयास करता हूं तो मुझे शब्द आकार मिलान की त्रुटियां मिल रही हैं)

तो मैं 64 बिट जेवीएम चलाने के लिए ग्रहण को पुन: कॉन्फ़िगर कैसे कर सकता हूं। क्या ग्रहण स्वयं 64 बिट संस्करण होना चाहिए?

: लिनक्स पर

संपादित करें: मैं हर किसी के सुझाव की कोशिश की है और कुछ भी नहीं काम कर रहा है। मैंने निष्पादन और पर्यावरण चर को बदल दिया है ताकि नए जेडीके को इंगित किया जा सके जो मेरे पास 1.6_30 है। जब मैं कमांड लाइन से प्रोग्राम चलाता हूं तो मुझे 64 और एमडी 64 मिल जाता है जब मैं एक ही प्रोग्राम चलाता हूं तो मुझे 32 और i386 मिलता है। ग्रहण में कुछ गड़बड़ है जो इसे 32 बिट जेवीएम पर चलाने और चलाने के लिए प्रेरित कर रही है। जब मैं जावा-डी 32-वर्जन का प्रयास करता हूं तो यह कहता है कि 32 बिट वातावरण स्थापित नहीं है लेकिन ग्रहण उसे नहीं जानता है। मैंने Eclipse.ini फ़ाइल को संशोधित किया है और अभी भी कुछ भी काम नहीं कर रहा है। मैंने इन परिवर्तनों के बाद ग्रहण को पुनरारंभ किया है ... कुछ भी नहीं। क्या कोई व्यक्ति जो ग्रहण अच्छी तरह से जानता है, लोग यहां मेरी मदद कर सकते हैं। धन्यवाद

+0

क्या आपको यकीन है '" sun.arch.data.model' JVM वास्तुकला देता है और नहीं ओएस वास्तुकला मैं इस अवधारणा पर एक छोटे से स्पष्ट नहीं कर रहा हूँ – RanRag

+0

है।। मुझे यकीन नहीं है। मुझे यह एक और ढेर ओवरफ्लो थ्रेड से दूर मिला।लेकिन अब यह जांच लेंगे कि – Randnum

+0

क्या आप ग्रहण के 64 बिट संस्करण को चला रहे हैं? मुझे पूरा यकीन है कि ग्रहण अपने संस्करण के आधार पर उचित जेवीएम का चयन करेगा, और जब से ग्रहण जेएनआई जहाज करता है, तो आप मिश्रण और 32 और 64 बिट ग्रहण/JVM इंस्टॉल नहीं कर सकते हैं। –

उत्तर

3

eclipse.ini पर -vm टैग जोड़ें या एक जेआरई स्पष्ट रूप से निर्दिष्ट करने के लिए शॉर्टकट। ध्यान दें कि Windows XP के लिए डिफ़ॉल्ट CRAPPY JRE का उपयोग करना है जो विंडोज के साथ आता है।

-vm "%JAVA_HOME%/bin/javaw.exe"

+0

ने कोशिश की ..... – Randnum

+0

ध्यान दें कि eclipse.ini में प्रारूप एक पंक्ति पर -vm और अगले मान पर है .. मुझे यकीन नहीं है कि क्यों। –

+0

हाँ, मैंने इसे सही तरीके से किया। यह वास्तव में उस नए स्थान को पहचानता है जिसे मैंने रखा है लेकिन किसी कारण से यह अभी भी 32 बिट मोड में है, भले ही जेडीके/जेआरई इसे सही मानता है। ऐसा लगता है कि मुझे ध्वज है कि मुझे – Randnum

0

मेरे लिए यह ठीक से काम कर रहा है! । सुनिश्चित करें कि आपका पथ सी है: \ प्रोग्राम फ़ाइल नहीं c: \ प्रोग्राम फ़ाइल (X86) (यदि आपने 64 बिट जेडीके स्थापित किया है तो उसे c: \ Program Files में स्टोर करना चाहिए)

+0

मैं अभी लिनक्स पर हूं। – Randnum

+0

क्षमा करें मुझे लिनक्स के बारे में कोई जानकारी नहीं है। – invariant

0

ग्रहण विन्यास here

+0

मैंने आईएनआई में संशोधन किया है और यह काम नहीं किया है। यह i386 पर 32 बिट दिखा रहा है। – Randnum

0

"स्थापित JREs" (बेहतर इस्तेमाल JDKs) से समझाया गया है निर्माण और अपने कोड को चलाने के लिए उपयोग किया जाता है और विभिन्न वास्तुकला या जावा संस्करण का हो सकता है। ग्रहण चलाने के लिए उपयोग किया गया JVM eclipse.ini फ़ाइल में परिभाषित किया गया है। आपको JVM के आर्किटेक्चर के लिए संस्करण का उपयोग करना चाहिए।

+0

यह अजीब है क्योंकि मुझे नहीं लगता कि कंप्यूटर पर 32 बिट जेडीके/जेआरई कंप्यूटर पर स्थापित है, जहां तक ​​मुझे पता है। मैंने Eclipse.ini फ़ाइल में हर जगह रनटाइम वातावरण निर्दिष्ट किए हैं और यह अभी भी लगता है कि यह 32 बिट कंप्यूटर पर चल रहा है। – Randnum

+0

लिनक्स का क्या स्वाद आप उपयोग कर रहे हैं? कुछ अतिरिक्त जेआरई स्थापित करते हैं, उदा। ओपनऑफिस के लिए। आपने जेआरई कैसे स्थापित किया? क्या आपने परियोजना में निष्पादन पर्यावरण बदल दिया था? –

+0

मैं Red Hat 5 का उपयोग कर रहा हूं, मेरे पास मल्टीपल जेडीके स्थापित है लेकिन मैं लिनक्स में क्लासपाथ को नवीनतम 1.6 में बदलने के लिए सावधान था। मैंने परियोजना में सभी पर्यावरण और निष्पादन चर भी बदल दिए। असल में मुझे नहीं पता कि मेरे कंप्यूटर पर कहीं भी 32 बिट जेवीएम स्थापित है। किसी कारण से ग्रहण खराब हो रहा है और कह रहा है कि यह एक i386 कंप्यूटर पर है और यह 32 बिट मोड में चल रहा है। हालांकि जब मैं ग्रहण के बाहर जाता हूं और दौड़ता हूं तो वह वही कमांड करता है जो सही 64 बिट्स और एक एमडी 64 कंप्यूटर दिखाता है। – Randnum

0

ठीक है। यह सिरदर्द को बढ़ावा देने के बजाय किया गया है, लेकिन मेरा मानना ​​है कि मेरे पास समाधान है। Eclipse.ini को बदलने के बाद, अपने प्रोजेक्ट गुणों पर जाएं। रन/डीबग सेटिंग्स के तहत, अपनी प्रोजेक्ट के लिए लॉन्च कॉन्फ़िगरेशन संपादित करें। जेआरई टैग के तहत, स्थापित जेआरई पर क्लिक करें। जब वह संवाद आता है, तो खोज पर क्लिक करें। अपने प्रोग्राम फाइल फ़ोल्डर पर जाएं, x86 एक नहीं, और इसे अपने जेआरई के लिए खोज दें। जब नवीनतम आता है, तो जेआरई को अचयनित करें जिसे वर्तमान में चुना गया था और यह पाया गया कि हालिया जेआरई का चयन करें। मैंने अपना जेआर 7-64 का नाम बदल दिया, इसलिए मैं एक अंतर की पहचान कर सकता था। इसने मेरे अंत में इस मुद्दे को हल किया। गुड लक

1

eclipse.ini ऐड में:

-Xmx8g 
-d64 
+1

स्पष्टीकरण: '-Xmx8g' पैरामीटर ग्रहण को बताता है कि यह 8 जीबी रैम तक उपयोग कर सकता है। ग्रहण को 64-बिट JVM का उपयोग करने के लिए वास्तव में यह पैरामीटर आवश्यक नहीं है। – Augustin

+0

स्पष्टीकरण: '-d64' है – Sergei

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