2013-08-06 32 views
8

से नमूना.जावा प्रोग्राम में org.sqlite.JDBC त्रुटि मैं ज़ीरियल की नमूना कक्षा को ग्रहण के साथ एक्लिप्स में काम करने की कोशिश कर रहा हूं, लेकिन मुझे त्रुटि प्राप्त हो रही है "ClassNotFoundException: org.sqlite। जेडीबीसी "java.lang.ClassNotFoundException: xgial

मैंने https://bitbucket.org/xerial/sqlite-jdbc/downloads से sqlite-jdbc-3.7.2.jar फ़ाइल डाउनलोड की। ग्रहण में मेरी परियोजना "डेटाबेस_टेस्ट" के तहत इसे lib फ़ोल्डर में कॉपी किया गया। फिर प्रोजेक्ट-> गुण-> जावा बिल्ड पथ-> लाइब्रेरी टैब-> JARs-> जार फ़ाइल का चयन करें पर राइट-क्लिक करें। मैं इस कोड को निष्पादित करने के कोशिश कर रहा हूँ Xerial यहां पाया से: https://bitbucket.org/xerial/sqlite-jdbc#markdown-header-usage

// load the sqlite-JDBC driver using the current class loader 
Class.forName("org.sqlite.JDBC"); 

Connection connection = null; 
try 
{ 
    // create a database connection 
    connection = DriverManager.getConnection("jdbc:sqlite:sample.db"); 
    Statement statement = connection.createStatement(); 
    statement.setQueryTimeout(30); // set timeout to 30 sec. 

    statement.executeUpdate("drop table if exists person"); 
    statement.executeUpdate("create table person (id integer, name string)"); 
    statement.executeUpdate("insert into person values(1, 'leo')"); 
    statement.executeUpdate("insert into person values(2, 'yui')"); 
    ResultSet rs = statement.executeQuery("select * from person"); 
    while(rs.next()) 
    { 
    // read the result set 
    System.out.println("name = " + rs.getString("name")); 
    System.out.println("id = " + rs.getInt("id")); 
    } 
} 
catch(SQLException e) 
{ 
    // if the error message is "out of memory", 
    // it probably means no database file is found 
    System.err.println(e.getMessage()); 
} 
finally 
{ 
    try 
    { 
    if(connection != null) 
     connection.close(); 
    } 
    catch(SQLException e) 
    { 
    // connection close failed. 
    System.err.println(e); 
    } 
} 

} }

हर साइट मैं किया गया है अपने निर्माण पथ या वर्ग पथ के लिए जार फ़ाइल जोड़ने ने कहा है और मैं मुझे विश्वास है ऐसा किया है, लेकिन कुछ भी समस्या हल नहीं हुई है। किसी भी सहायता की सराहना की जाएगी। धन्यवाद।

+1

मान लिया जाये कि आप ग्रहण या Netbeans का उपयोग कर रहे - 'अगर DriverManager.getConnection()' लाल रेखांकित नहीं है (कक्षा/विधि नहीं मिला) और कार्यक्रम तो ठीक संकलित इसकी (लगभग) आप ग्रहण करने के लिए सुरक्षित ठीक से * .jar फ़ाइल आयात किया। आप बाईं ओर बाईं ओर अपनी ** फ़ाइलें/प्रोजेक्ट ** विंडो में 'libs' फ़ोल्डर का प्रयास और विस्तार कर सकते हैं, फिर 'sqlite-jdbc-3.7.2.jar'-file में digg और देखें कि' org'-> 'sqlite'-> 'जेडीबीसी' मौजूद है। – phew

+0

उत्तर के लिए धन्यवाद। मैं ग्रहण का उपयोग कर रहा हूं, और मैंने जेरियल से डाउनलोड की गई जार फ़ाइल खोली और फ़ोल्डर संरचना संगठन/एसक्लाइट/जेडीबीसी.क्लास और ऑर्ग/स्क्लाइट/जेडीबीसी.जावा दोनों जेएआर फाइल में मौजूद हैं। चल रहा है javac नमूना.जावा कोई त्रुटि नहीं देता है। ग्रहण में लाल रंग में कुछ भी रेखांकित नहीं किया गया है ... – user2646175

+0

क्या आपने आईडीई के भीतर प्रोग्राम चलाया था या आपने इसे '.jar' पर संकलित किया था और इसे कंसोल के माध्यम से चलाया था? संपादित करें: मुझे यह भी याद है कि ग्रहण आपको 'बाहरी जार जोड़ें' प्रदान करता है (हालांकि मैंने कुछ समय में ग्रहण का उपयोग नहीं किया था) - आप इसे भी आजमा सकते हैं, इसे लाइब्रेरी के सापेक्ष पथ के बजाय पुस्तकालय के पूर्ण पथ का उपयोग करना चाहिए परियोजना की मूल निर्देशिका। – phew

उत्तर

5

सहायता/विचारों के लिए उपयोगकर्ता पुhew के लिए धन्यवाद।

मुझे नमूना कार्यक्रम के लिए जेरियल की साइट पर स्पष्ट कमांड लाइन निर्देशों को याद किया गया। कमांड लाइन से प्रोग्राम चलाने के लिए, मुझे JAR फ़ाइल को .java प्रोग्राम के समान फ़ोल्डर में कॉपी करना पड़ा। > सही clik - - नमूना

+4

यदि लिनक्स के बजाय आप विंडोज का उपयोग कर रहे हैं, तो आपको ";" कक्षा के बजाय ":" के बजाय। –

1

एक तरीका यह है कि मेरे लिए काम किया JRE सिस्टम लाइब्रेरी में जाने के लिए है>:

जावा -classpath: फिर निम्न आदेश चला "SQLite-jdbc- (संस्करण) .jar।" पथ बनाएं -> निर्माण पथ कॉन्फ़िगर करें -> बाहरी जार जोड़ें -> जार का चयन करें और संकलित करें।

0

पहले आप डाउनलोड कर सकते हैं SQLite-JDBC-3.8.11.2 और अपनी परियोजना

Window > Show_view > Package Explorer 

step-1: right click on referenced libraries 
step-2: select Built path 
step-3: configure Built path 
step-4: Add External jars file 
step-5: add sqlite-jdbc-3.8.11.2 
step-6: ok 

या दूसरी तरह से उपयोगी


अपनी परियोजना में जोड़ने जार फ़ाइल के बाद क्लासपाथ सेट कर सकते हैं: Lib/sqlite-jdbc-3.8.11.2.jar

1)create a folder "Lib" in your project workspace 
2)"Lib" folder paste jar file like "sqlite-jdbc-3.8.11.2.jar" 
3)After Double click on your project file i.e. 'MANIFEST.MF' 
4)select Runtime(Bottom view panel) 
5)plug-in Classpath(Bottom_right position) to add jar file like "Lib/sqlite-jdbc-3.8.11.2.jar" 

this working 100% sure..thanks 
0

जैसा कि पहले कहा गया था, अपनी परियोजना में जार फ़ाइल जोड़ें।

एंड्रॉयड स्टूडियो/इंटेलीजे के लिए आप सिर्फ इस तरह से जाना:

फ़ाइल> परियोजना संरचना>

enter image description here

नए मॉड्यूल>

enter image description here

आयात .JAR/एएआर पैकेज

enter image description here

अब चयन/अपनी .jar फ़ाइल जोड़ सकते हैं और इंटेलीजे आराम करते हैं।

0

जब आप डेस्कटॉप जावा एप्लिकेशन से निपट रहे हैं तो सभी उपरोक्त समाधान अच्छी तरह से काम करते हैं। वेबएपीपी आवेदन के मामले में, उपरोक्त समाधानों के बाद काम नहीं करेगा। वास्तव में यह आपके ऐप सर्वर के साथ समस्या है, आपको अपने वेब-आईएनएफ/lib के तहत स्क्लाइट-जार जोड़ने की आवश्यकता है और फिर केवल आप ही अपना वेबपैम सफलतापूर्वक चलाने में सक्षम होंगे।

ऐसा करने के लिए

आप नीचे दिए गए चरणों का पालन कर सकते हैं:

जाएं:

परियोजना> गुण> परिनियोजन Assembly-> Add-> फाइल सिस्टम से अभिलेखागार -> अगला -> जोड़ें

उस फ़ोल्डर पर नेविगेट करें जहां आपके पास स्क्लाइट-जार है, इसे चुनें और ठीक दबाएं।

समाप्त क्लिक करें। ठीक है।

हो गया, अब आप अपना ऐप चलाने में सक्षम होना चाहिए।

धन्यवाद

संबंधित मुद्दे