ड्राइवर का नाम ठीक है। यह वही है जैसा कि ड्राइवर के आधिकारिक डॉक्स में बताया गया है। इसलिए ड्राइवर क्लासपाथ में नहीं है।
आप कहते हैं:
<ब्लॉकक्वॉट>मैं [...] एप्लिकेशन क्लासपाथ को ठीक से सेट करता हूं
दूसरी ओर आप केवल कॉल करके प्रोग्राम शुरू करते हैं:
java JavaPostGreSQLConnectivity
उस स्थिति में कोई भी पीजी ड्राइवर क्लासपाथ पर नहीं होता है। आपको इसे कुछ इस तरह से हाथ से जोड़ना होगा
java -cp postgresql-jdbc4.jar JavaPostGreSQLConnectivity
संपादित करें टाइप करते समय प्रश्न बदल दिया गया है, इसलिए दोहराव।
आपने केवल आईडीई में जार जोड़ा है। यह आईडीई को आपके कोड को संकलित करने में मदद करता है। यदि आप IDE का उपयोग करके प्रोग्राम शुरू करते हैं तो IDE आपके लिए क्लासपाथ भी सेट करेगा। लेकिन अगर आप आईडीई के माध्यम से शुरू नहीं करते हैं तो कोई भी सही क्लासपाथ नहीं जानता है और इसे हाथ से सेट करना होगा।
आपके विकल्प हैं:
- हमेशा IDE के माध्यम से प्रारंभ करें
- कुछ बैच स्क्रिप्ट बनाएं जो क्लासपाथ (सामान्य समाधान) की सेटिंग को छुपाती है
CLASSPATH
सेट करें पर्यावरण चर (अन्य जावा अनुप्रयोगों के साथ स्केल नहीं करता है)- एक "निष्पादन योग्य जार" बनाएं और वहां क्लासपाथ सेट करें। (उस शब्द का उपयोग करके इस साइट को खोजें)।
- जार को ऐसे स्थान पर रखें जहां JVM इसे स्वचालित रूप से उठा ले (उदा.
lib/ext
में) जेआरई की निर्देशिका)। लेकिन JRE/JDK libs को प्रदूषित करना सबसे खराब विकल्प है।
नोट:यह सभी जावा का बुनियादी ज्ञान है और इसका PostgreSQL से कोई लेना-देना नहीं है।