ग्रहण शुरू करने पर जेएनआई साझा पुस्तकालय को लोड करने में विफल


27

मैंने ग्रहण का नवीनतम संस्करण डाउनलोड किया, लेकिन मैं इसे शुरू नहीं कर सकता।

त्रुटि संदेश मुझे मिलता है:

JNI साझा लाइब्रेरी "C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ bin .. \ jre \ bin \ client \ jvm.dll" को लोड करने में विफल रहा।

मैं यह कैसे तय करुं?

मैं 64-बिट विंडोज, 32-बिट JDK का उपयोग करता हूं, और 64-बिट ग्रहण डाउनलोड किया है।


वह अजीब है। Jvm.dll C: \ Program Files (x86) \ Java \ jdk1.6.0_20 \ jre \ bin \ client \ jvm.dll में होना चाहिए, C: \ Program Files (x86) \ Java के jdk1.6.0_20 में नहीं \ bin \ ...
आंद्रेजाको

जवाबों:


34

यह आमतौर पर तब होता है जब आपके पास स्थापित JDK और ग्रहण संस्करणों के बीच 32- बनाम 64-बिट बेमेल होता है!

ग्रहण का आपका संस्करण 32-बिट JDK तक पहुँचने का प्रयास कर रहा है (जैसा कि C: \ Program Files (x86) द्वारा इंगित किया गया है ), लेकिन या तो विफल रहता है क्योंकि ग्रहण 64-बिट JDK की उम्मीद कर रहा है या क्योंकि 32-बिट JDK गायब है - फलस्वरूप आपको अपने अनुसार ग्रहण और JDK संस्करणों को थोड़ा समझदारी से मिलान करने की आवश्यकता होगी।


मैं 64 बिट विंडोज, 32 बिट JDK का उपयोग करता हूं, और 64 बिट ग्रहण डाउनलोड किया है। अब 32 बिट एक्लिप्स के साथ यह बेहतर काम करता है, धन्यवाद।
जोनास

@ जोनास - मैंने स्थापित संस्करणों के बारे में गलत धारणाओं को हटा दिया, आपके सेटअप को निर्दिष्ट करके इसे इंगित करने के लिए धन्यवाद।
स्टेफेन ओपल

3

मैंने JDK और ग्रहण 64-बिट दोनों संस्करणों को स्थापित किया था, लेकिन एक ही मुद्दा था ...

अंत में मुझे पता चला कि मेरे %PATH%सिस्टम चर में फ़ोल्डर शामिल नहीं है। जहाँ आपका JDK \ bin स्थापित है, उसे सही फ़ोल्डर में बदलना न भूलें। मेरे लिए काम किया।


2
-startup
plugins/org.eclipse.equinox.launcher_1.1.1.R36x_v20101122_1400.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.2.R36x_v20101222
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
-vm
C:/Program Files/Java/jdk1.6.0_32/jre/bin
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx512m

64 बिट या 32 बिट दोनों पर ग्रहण और ओएस का उपयोग करें


1

विंडोज 7 पर आपके पास यूनिक्स के तहत प्रतीकात्मक लिंक का उपयोग करने का मौका है।

तो cmd(एक व्यवस्थापक के रूप में चलाएं), निम्न को चलाएं: mklink /d jdk jdk-versionnr-etcआपको अपना रास्ता अपडेट करने की आवश्यकता नहीं है, JAVA_JOMEअगली बार जब आप जावा को अपडेट करेंगे!


1

मेरे पास 64 बिट एक्लिप्स और 32 बिट जावा था और एक ही मुद्दा था। 64 बिट जावा स्थापित करने और सिस्टम पथ को अपडेट करने के बाद , कोई समस्या नहीं।


1

यदि आपने 64-बिट ग्रहण और 64-बिट JDK / JRE डाउनलोड किया है, तो 64-बिट के लिए javaw.exe की उपलब्धता की जांच करें।

मेरे मामले में यह था C:\Program Files\Java\jre6\bin

मैंने ग्रहण को c:\eclipseफ़ोल्डर में निकाला है ; उसके भीतर eclipse.iniफ़ाइल उपलब्ध है। उस फ़ाइल की सामग्री को निम्न के साथ बदलें:

-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256M
-vm
C:\Program Files\Java\jre6\bin\javaw.exe
-framework
plugins\org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar
-vmargs
-Dosgi.requiredJavaVersion=1.5
-Xmx700m
-XX:MaxPermSize=690M

-Vm ध्वज और मान के बीच में नई लाइन छोड़ें। इसने मेरे लिए काम किया।


धन्यवाद। मेरे द्वारा की गई सभी पंक्ति "-vm C: \ Program Files \ Java \ jre6 \ bin \ javaw.exe" की प्रतिलिपि थी। मैंने बाकी सब समान छोड़ दिया।
स्टॉपहेर87

0

मैं एक ही मुद्दे का सामना कर रहा था, भले ही मेरे पास JDK और ग्रहण दोनों के 64-बिट संस्करण थे। मुझे पता चला कि JDK पथ eclipse.ini में गायब था।

इसलिए मैंने eclipse.ini फ़ाइल में निम्न पंक्तियाँ जोड़ीं:

-vm
C:\Program Files\Java\jdk1.7.0_45\jre\bin <this might be different on your machine>

इससे समस्या हल हो गई! :-)


0

यदि ग्रहण 64 बिट है, तो पथ में जावा को C: \ Program Files \ Java \ jre7 में अपडेट करें

वरना

ग्रहण द्वारा संदर्भित किए जा रहे जावा स्थान की जाँच करें और सामग्री को C: \ Program Files \ Java \ jre7 से ग्रहण स्थान पर कॉपी करें।

संदर्भ - http://www.buggybread.com/2013/01/failed-to-load-jni-saded-library.html


0

1. उपलब्ध स्थापना jdk7.1 (यह 64 बिट था) 2. डाउनलोड और स्थापित jdk7.1 32 बिट। Jvm.dll follwing पथ में होगा: "C: \ Program Files (x86) \ Java \ jdk1.7.0_75 \ jre \ bin \ client"

मुझे भरोसा है ये काम करेगा।


0

स्टेफ़न ओपेल के जवाब पर विस्तार से बताने के लिए, ईक्लिप्सी.इन फ़ाइल में निर्दिष्ट जेवीएम के बीच बेमेल होता है और जेवीएम आपके विंडोज पथ पर्यावरण चर पर प्रविष्टियों के परिणामस्वरूप सामने आया और लॉन्च किया गया। इसलिए समस्या को ठीक करने के लिए, सुनिश्चित करें कि वे दोनों एक ही JVM को देखें।

इस समस्या को हल करने के लिए निम्न चरणों का पालन करें:

1. ग्रहण को संशोधित करें ताकि यह JVM के वांछित संस्करण के साथ लॉन्च हो जाए
eclipse.ini और नीचे दिए गए लाइन को उस जावा संस्करण में बदलें, जिसका आप उपयोग करना चाहते हैं:

-Dosgi.requiredJavaVersion=1.5

2. सुनिश्चित करें कि ग्रहण JVM तक पहुँच सकता है इसके लिए
गोटो कंट्रोल पैनल की आवश्यकता है -> सिस्टम एनवायरमेंट वेरिएबल्स को एडिट करें -> पाथ।
    a) सुनिश्चित करें कि आपके java
    b के लिए एक प्रविष्टि यहां मौजूद है ) सुनिश्चित करें कि यह प्रविष्टि आपके @path प्रविष्टि के भीतर किसी भी अन्य java पथ की तुलना में अधिक (या पहले) बैठती है।

उम्मीद है कि आप के लिए समस्या को ठीक करना चाहिए।


0

हालांकि यह एक पुराना सवाल है, मैंने @Steffen Opel द्वारा दिए गए स्वीकृत जवाब में कुछ और प्रासंगिक जानकारी जोड़ने के बारे में सोचा।

64-बिट विंडोज ओएस में 32-बिट JDKs और 64-बिट JDKs के किसी भी संस्करण को स्थापित करना संभव है। साथ ही एक ही कंप्यूटर में 32-बिट एक्लिप्स और 64-बिट एक्लिप्स को स्थापित करना संभव है । लेकिन उन प्लेटफ़ॉर्म संबंधी ग्रहण (ओपी के मामले में 64-बिट एक्लिप्स ) संस्करण में से एक को चलाने के लिए , मशीन में जेडडीके के लिए कॉन्फ़िगर किया गया " पर्यावरण चर " मिलान होना चाहिए । यह eclipse.ini फ़ाइल को संशोधित किए बिना (किया जाना चाहिए) किया जा सकता है ।

पर्यावरण चर

Java चलाने के लिए पूर्ण पथ दिए बिना पर्यावरण चर के लिए java.exe के लिए फ़ाइल स्थान जोड़ना आवश्यक है PATH। और कुछ अन्य तृतीय पक्ष उपयोगिताओं के लिए, JAVA_HOMEपर्यावरण चर भी आवश्यक है।

आम तौर पर जावा डेवलपर्स को हमेशा JDK स्थापित करने की आवश्यकता होती है (JRE JDK में शामिल है)। और JDK इंस्टालेशन फोल्डर (OPs केस C: \ Program Files \ Java \ jdk1.6.0_40 \ bin ) में PATH" बिन " फोल्डर में सेट है जबकि JDK इंस्टालेशन फोल्डर (OPs केस C: \ Programme \ Java \) में सेट है jdk1.6.0_40 )।JAVA_HOME

यहां ओपी को केवल 32-बिट JDK मिला है, लेकिन 64-बिट ग्रहण का उपयोग करने की कोशिश कर रहा है। तो इस समस्या को ठीक करने के लिए ओपी को 64-बिट जेडीके स्थापित करने की आवश्यकता है। और परिवर्तन JAVA_HOMEऔर PATH" पर्यावरण चर " कि स्थापना स्थान मैच के लिए।

यहाँ अधिक पूर्ण कदम है:

  • 64-बिट JDKx.x.x_xx डाउनलोड और इंस्टॉल करें
  • फिर विंडोज एक्सप्लोरर खोलें, कंप्यूटर आइकन पर राइट क्लिक करें और चुनें

    गुण -> उन्नत सिस्टम सेटिंग्स
    यह सिस्टम गुण विंडो को खोलेगा , और संपादन विंडो खोलने के लिए " उन्नत " टैब " पर्यावरण चर " चुनें ।

  • सिस्टम वैरिएबल सेक्शन के तहत JAVA_HOMEवैरिएबल नाम देखें और " सेक्शन" बटन पर क्लिक करें , यदि उपलब्ध न हो तो " न्यू " पर क्लिक करें और C: \ Program Files \ Java \ jdk1.6.0_40 डालें और ओके पर क्लिक करें।

  • फिर PATHचर का चयन करें और " संपादित करें " पर क्लिक करें और संलग्न करें %JAVA_HOME%\bin; %JAVA_HOME%\binमौजूदा स्ट्रिंग के सामने या अंत तक। मौजूदा स्ट्रिंग को न लिखें, और पूरा करने के लिए ठीक -> ठीक -> ठीक पर क्लिक करें।

अब त्रुटि के बिना ग्रहण खुला रहेगा।

ध्यान दें:

  • यदि किसी को 32-बिट ग्रहण का उपयोग करने की आवश्यकता है, तो डिफ़ॉल्ट JDK पथ C: \ Program Files (x86) \ Java \ jdkx.x.x_xx होगा

  • PATHविंडोज 10 में पर्यावरण चर बदलते समय एक अतिरिक्त विंडो आएगी जैसा कि नीचे चित्र में दिखाया गया है।

यहाँ छवि विवरण दर्ज करें


0

मैंने उसी मुद्दे का सामना किया था लेकिन मुझे इसका हल मिल गया।

जांच करें कि क्या ग्रहण 32 या 64 बिट्स का है

  1. यदि यह 32 बिट है तो JDA_HOME को 32 बिट संस्करण के jdk पर सेट करें
  2. यदि ग्रहण 64 बिट है तो JAA_HOME को 64 बिट संस्करण jdk पर सेट करें
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.