簡體   English   中英

Java,用嵌入式derby數據庫編譯程序

[英]Java, compile a program with embedded derby database

我在編譯使用嵌入式Derby數據庫的Java程序時遇到麻煩。 我正在使用Netbeans,並使用了“清理並構建”選項,該選項創建了一個dist文件夾。 我將數據庫添加到dist / resources文件夾中,該文件夾中有一個derby連接指向:

System.setPropert("derby.system.home", System.getProperty("user.dir") + "//resources"

問題是,有些人無法運行該程序。 對於某些用戶而言,就像單擊dist文件夾中的.jar文件一樣簡單。 對於其他人,它根本不會運行。 另外,我給了人們整個軟件包,他們在從Netbeans運行該軟件包時遇到了以下錯誤:

-do-compile:[javac]將11個源文件編譯到/ home / bull / Desktop / asdfasd / build / classes [javac]注:某些輸入文件使用未經檢查或不安全的操作。 [javac]注意:使用-Xlint:unchecked可以重新編譯以獲取詳細信息。 [復制]將81個文件復制到/ home / bull / Desktop / asdfasd / build / classes [復制]將4個空目錄復制到/ home / bull / Desktop / asdfasd / build / classes下的1個空目錄

-后編譯:

編譯:

運行:[java] java.sql.SQLException:在jdbc:derby:CS242中找不到合適的驅動程序[java]線程“ AWT-EventQueue-0”中的異常java.lang.NullPointerException [java] at customeremailmanager.CustomerDB.getCustomers(CustomerDB .java:105)[java] at customeremailmanager.CustomerEmailFrame。(CustomerEmailFrame.java:26)[java] at customeremailmanager.CustomerEmailFrame $ 11.run(CustomerEmailFrame.java:450)[java] at java.awt.event.InvocationEvent.dispatch (InvocationEvent.java:251)[java] at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721)[java] at java.awt.EventQueue.access $ 200(EventQueue.java:103)[java] at java。 awt.EventQueue $ 3.run(EventQueue.java:682)[java] at java.awt.EventQueue $ 3.run(EventQueue.java:680)[java] at java.security.AccessController.doPrivileged(本機方法)[java]在java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76)[java]在java.awt.EventQueue.dispatchEvent(EventQueue.java:691)[java]在java.awt.EventDispatchThread.pumpOneEventFo rFilters(EventDispatchThread.java:244)[java] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163)[java] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)[java] at java。 awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147)[java] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139)[java] at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

那么,這個程序我可能做錯了什么? 這是整個程序包: http : //wikisend.com/download/969374/CustomerEmailManagerGUI.zip

消息“找不到適合的jdbc:derby驅動程序:”通常表示在CLASSPATH中找不到derby.jar文件。

您是否要在應用程序中重新分發derby.jar文件? 如果是這樣,則可能是由於該過程未正確安排jar放在應用程序的CLASSPATH中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM