ant - Com.mysql.jdbc.Driver लोड करने में असमर्थ




testng (2)

जब मैं एक Testng आवेदन के लिए चींटी चलाता हूँ, तो मैं com.mysql.jdbc.Driver लोड करने में असमर्थ हूँ।

नीचे फेंक दिया अपवाद है

[testng] java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
[testng] at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
[testng] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[testng] at java.security.AccessController.doPrivileged(Native Method)

धन्यवाद और संबंध, श्रीकांत


Answers

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

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

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

कमांड प्रॉम्प्ट के लिए,

आपको क्लासपाथ (फ़ाइल नाम सहित) में जारफाइल के लिए पूर्ण पथ डालना होगा:

.;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar

जैसा कि हिप्पो ने कहा, आपको इसे बदलने के बाद cmd को पुनः आरंभ करना होगा। यदि यह काम नहीं करता है, तो अपने प्रोग्राम को इस तरह लॉन्च करें:

java -cp ".;C:\j2sdk1.4.2_16\jre\lib;
C:\Program Files\mysql-connector-java-3.1.144\mysql-connector-java-3.1.14-bin.jar"
my.class.Name

डबल तारांकन ( ** ) फ़ोल्डर-नाम मिलान से जुड़े होते हैं, जबकि एकल प्रतीक तारांकन ( * = multi characters ) के साथ-साथ प्रश्न-चिह्न ( ? = single character ) फ़ाइल-नामों से मेल खाने के लिए उपयोग किए जाते हैं।





mysql ant testng