2010-12-11 12 views
10

में 32-बिट JVM पर 64-बिट SWT लाइब्रेरी लोड नहीं कर सकता है मैंने अभी swt (windows x86_x64 संगत संस्करण) का उपयोग करना शुरू कर दिया है। जब मैं ग्रहण में एक नमूना कोड स्निपेट चलाने के लिए, मैं निम्नलिखित त्रुटि हो रही है ...java.lang.UnsatisfiedLinkError: Windows x86 मशीन

Exception in thread "main" java.lang.UnsatisfiedLinkError: Cannot load 64-bit SWT libraries on 32-bit JVM 
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
at org.eclipse.swt.internal.Library.loadLibrary(Unknown Source) 
at org.eclipse.swt.internal.C.<clinit>(Unknown Source) 
at org.eclipse.swt.widgets.Display.<clinit>(Unknown Source) 
at Snippets.main 

मैं अपने मशीन पर Windows Vista की है। मुझे विश्वास है कि इस स्विट संस्करण को 32 बिट और 64 बिट ओएस दोनों का समर्थन करना चाहिए। 32 बिट के लिए चीजें काम करने के लिए मुझे क्या याद आ रही है?

यदि मेरे पास JVM का गलत संस्करण है, तो मैं इसे कैसे बदलूं?

उत्तर

1

x86_64 संस्करण निश्चित रूप से 32-बिट प्रक्रिया में काम नहीं करेगा। आपको SWT का 32-बिट संस्करण प्राप्त करने की आवश्यकता है।

0

ग्रहण पर SWT की 32 बिट स्थापना के लिए दिया यह तब होता है यदि आप एक 32 बिट JRE के खिलाफ एक 64 बिट पुस्तकालय चलाने का प्रयास कर रहा है। 32 बिट 64 बिट पर चल सकता है लेकिन इसके विपरीत नहीं।

यदि आपके पास 64 बिट JVM इंस्टॉल है, तो आप मेनू में सेटिंग्स को संशोधित कर सकते हैं> रन कॉन्फ़िगरेशन चलाएं और फिर सही जेआरई चुनें।

अन्यथा बस SWT का 32 बिट संस्करण प्राप्त करें।

0

एक विशेष मामला यह है कि यदि आप केवल एंड्रॉइड एसडीके मैनेजर खोलने का प्रयास करते हैं तो यह देखते हैं, जो इंगित करता है कि एसडीके उपकरण आपके java.exe को सही तरीके से नहीं ढूंढ सकते हैं। अपने एसडीके फ़ोल्डर पर जाएं, टूल्स/android.bat फ़ाइल खोलें, लाइन "java_exe" सेट करें, इसे "java_exe = ABSOLUTE_PATH_TO_YOUR_JAVA_EXE सेट करें" में बदलें और दो निम्न पंक्तियों पर टिप्पणी करें;

-1

मेरा ग्रहण शुरू नहीं हो रहा था। मैंने वर्कस्पेस/.metadata/.log में लॉग की जांच की। java.lang.UnsatisfiedLinkError: 32-बिट JVM अपवाद पर 64-बिट SWT लाइब्रेरी लोड नहीं कर सकता है। इस कारण होता था क्योंकि मेरी मशीन, ग्रहण, जावा विन्यास इस मशीन की तरह था: विंडोज: 64 बिट ग्रहण: 64 बिट जावा: 32 बिट

मैं JAVA_HOME & पथ ठीक कर दिया। काम नहीं लग रहा था। समाधान: मैंने eclipse.ini फ़ाइल में सही जेवीएम पथ के साथ -vm जोड़ा। यह मेरे लिए काम किया। मैं ग्रहण शुरू करने में सक्षम था। उदाहरण: मैंने 64 बिट ग्रहण शुरू करने के लिए 64 बिट जेवीएम की ओर इशारा किया

-vm C:\Program Files\Java\jdk1.7.0_75\bin\javaw.exe