दिलचस्प पोस्ट
स्टैनफोर्ड पार्सर और एनएलटीके केवल तभी अनुरोधों को पुनर्निर्देशित करें यदि फ़ाइल नहीं मिली है? जेएलएल के साथ / बिना डेल्फी में सीएलआर होस्टिंग – उदाहरण अधिकतम राशि उपन्यासकार? PHP में माइक्रोसॉफ्ट-एन्कोडेड उद्धरणों को कैसे बदलना है मैं NumLock, CapsLock और ScrollLock की स्थिति को नेट में कैसे पा सकता हूं? Django – रेंडर (), render_to_response () और direct_to_template () के बीच अंतर क्या है? मैं jQuery के माध्यम से एक एंकर क्लिक कैसे अनुकरण कर सकता हूं? आर में एक। Csv फ़ाइल को पढ़ने की कोशिश करते समय 'अपूर्ण अंतिम पंक्ति' चेतावनी स्प्रिंग एमवीसी से JSON के रूप में भेजने पर गतिशील रूप से जावा ऑब्जेक्ट से फ़ील्ड पर ध्यान न दें IOS में एनिमेटेड GIF प्रदर्शित करें Crossdomain.xml फ़ाइल क्या है? DTAssetProviderService सिम्युलेटर के साथ डीटीएक्स कनेक्शन शुरू नहीं कर सका कैसे एमएपीपी पर काम करने के लिए htaccess पाने के लिए कैसे एंड्रॉइड में टोस्ट अनुकूलित करने के लिए

CLASSPATH परिवेश चर का उपयोग करने के बावजूद java.lang.ClassNotFoundException

मैं windows7 पर जावा का उपयोग करके mysql डेटाबेस से कनेक्ट करने का प्रयास कर रहा हूं। CLASSPATH में jdbcdriver jar फ़ाइल का पूरा यूआरएल जोड़ने के बावजूद, java.lang.ClassNotFoundException: com.mysql.jdbc.Driver को फेंक दिया गया है। क्या कोई मुझे बता सकता है कि मुझे क्या याद आ रही है? यह काम करता है अगर मैं परियोजना लाइब्रेरी में जार फ़ाइल जोड़ता हूं, लेकिन मैं इसे स्वयं ही CLASSPATH द्वारा करना चाहता हूं मेरा वर्गपथ इस तरह दिखता है- सी: \ jython2.5.1 \ javalib \ mysql-connector-java-5.1.12-bin.jar

मैं इसे स्पष्ट करना चाहता हूं कि यह वास्तविक परियोजना नहीं है जिस पर मैं काम कर रहा हूं। मैं वास्तव में जेथोन के साथ जेगोन का उपयोग कर रहा हूं, जिसके लिए डेटाबेस एक्सेस करने के लिए जेडीबीसी ड्राइवर की आवश्यकता होती है। यही कारण है कि मुझे इसे केवल क्लासस्पेट का उपयोग करने के लिए करना है

वेब के समाधान से एकत्रित समाधान "CLASSPATH परिवेश चर का उपयोग करने के बावजूद java.lang.ClassNotFoundException"

CLASSPATH परिवेश चर का उपयोग केवल java.exe आदेश द्वारा किया जाता है और फिर भी जब केवल -classpath , -classpath , -classpath तर्कों में से किसी के बिना उपयोग किया जाता है। इसे ईक्लीप्स, नेटबीन्स और आईडीईए जैसे आईडीई द्वारा अनदेखा किया गया है।

यह पर्यावरण चर वास्तविक दुनिया में भी खराब व्यवहार माना जाता है क्योंकि यह पोर्टेबिलिटी को तोड़ता है। Ie प्रोग्राम X सफलतापूर्वक चलाएगा जबकि प्रोग्राम वाई CLASSPATH को बदलने के बिना नहीं चलेगा। सन ओरेकल के लिए यह केवल "उपयोगी" है, क्योंकि जावा ट्यूटोरियल के बाद जब -classpath या -classpath तर्क में बार-बार एक ही -classpath को लिखने से थक गए हैं, वास्तविक दुनिया में, बैच / शेल फाइलें प्राथमिकता दी जाती हैं, जहां -classpath / -classpath तर्क के साथ पूरी कमान निर्दिष्ट की जाती है।

आपके मामले में आप आईडीई का उपयोग कर रहे हैं क्लासपाथ को "बिल्ड पथ" कहा जाता है सादे जावा प्रोजेक्ट्स में, यह कंपाइलटाइम और रनटाइम क्लासपाथ दोनों का प्रतिनिधित्व करता है। आप इसे प्रोजेक्ट के गुणों में कॉन्फ़िगर कर सकते हैं। आप एक पूर्ण फ़ोल्डर जोड़ सकते हैं, आप व्यक्तिगत / बाहरी JAR फ़ाइलों को जोड़ सकते हैं, आप परियोजनाओं को लिंक कर सकते हैं, आदि। इसका उपयोग करें CLASSPATH परिवेश चर का उपयोग करने के बारे में भूल जाओ यह सूर्य ओरैकल द्वारा गलती थी उन्होंने शुरुआत करने वालों को समझने के बारे में सोचा था, लेकिन यह केवल शुरुआती लोगों के लिए भ्रमित हो गया क्योंकि वे क्लासपाथ के रूप में पर्यावरण चर को गलत रूप से व्याख्या करते हैं।

यह भी देखें:

  • JAR.lang.ClassNotFoundException का सामना किए बिना कैसे युद्ध परियोजना में JAR पुस्तकालयों को जोड़ने के लिए? क्लासपाथ बनाम बिल्ड पाथ बनाम / वेब-एनएफ़ / लिब

आखिरकार मेरी मदद करने के लिए mysql-connector-java-5.1.15-bin.jar को \ jre \ lib और \ jre \ lib \ ext को कॉपी करने के लिए दोनों (!) भले ही मैंने सभी क्लासपैथिंग सर्कस जावा ऑफर किए: ) पर्यावरण शुद्ध नोटपैड / कमांडलाइन हालांकि था।

नेटबीन्स का उपयोग कर मेरे साथ क्या काम किया गया था: भागो> प्रोजेक्ट कॉन्फ़िगरेशन> अनुकूलित करें लाइब्रेरी के अंतर्गत> लाइब्रेरी जोड़ें MySQL JDBC ड्राइवर जोड़ा गया (मुझे लगता है यह सूची में दिखाई देता है क्योंकि मैंने जार फ़ाइल को जेआर \ lib \ ext फ़ोल्डर में कॉपी किया था। और यह मूल रूप से काम किया था।

मैंने कक्षापथ सेट करने की कोशिश की लेकिन वह काम नहीं कर रहा था मैं नेटबीन्स 7.0 का उपयोग कर रहा हूँ

मेरे पास यह समस्या पहले भी थी, लेकिन जब मैं mysql-connector-java-5.1.34-bin.jar (इसे यहां से डाउनलोड करें ) डाल / अपाचे-टॉमके-8.0.15 \ lib फ़ोल्डर में डाल दिया , और उसके बाद मेरे प्रोजेक्ट को चलाया , यह वास्तव में काम किया था

नोट: जार फ़ाइल को जोड़ने के बाद भी त्रुटि बनी रहती है, फिर टॉमकेट सर्वर को पुनरारंभ करें और फिर से पुन: चलाएं।

बस अपनी प्रोजेक्ट पर "नेटबीन्स" पर सही क्लिक करें तो फिर "पुस्तकालयों" पर क्लिक करें "लाइब्रेरी जोड़ें …" बटन पर क्लिक करें, फिर "MySQL JDBC Driver" चुनें और "Add Library" बटन पर क्लिक करें "OK पर "बटन

  1. ओपन नेटबीन्स आईडीई
  2. अपने प्रोजेक्ट पर राइट-क्लिक करें
  3. गुण चुनें
  4. बाईं ओर क्लिक पुस्तकालयों पर
  5. "संकलन" टैब के अंतर्गत – जार / फ़ोल्डर बटन को क्लिक करें।
  6. डाउनलोड किया गया "mysql-connector-java-5.1.25-bin.jar" फ़ाइल चुनें (dev.mysql.com से डाउनलोडर / जे डाउनलोड करें )
  7. ओके पर क्लिक करें
  8. फिर से चलाएं … इसका काम

यदि आप मेवेन का उपयोग कर रहे हैं, तो pom.xml को निर्भरता जोड़ें समस्या को हल करना चाहिए।

 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.36</version> </dependency> 

नेटबीन्स आईडीई में केवल प्रोजेक्ट की प्रॉपर्टी की जांच करें, जिस पर आप काम कर रहे हैं, गुण विंडो में 'लाइब्रेरी' टैग पर जाएं, डायलॉग बॉक्स में बस अपनी mysql-connector-java- * * .jar फ़ाइल जोड़ें।

मुझे नेटबीन्स में यही समस्या थी क्योंकि मैं प्रोजेक्ट। Xml में परिभाषित के रूप में एक बिलाव कनेक्शन पूल का उपयोग कर रहा था इसलिए मुझे प्रोजेक्ट (गुण-> पुस्तकालय) और मेरे टॉमकेट सर्वर के भीतर लिब / फ़ोल्डर में जेडीबीसी जार जोड़ने की जरूरत थी, इसलिए इसे स्टार्टअप पर देखा जा सकता है।