Java,用嵌入式derby数据库编译程序

Java,用嵌入式derby数据库编译程序,java,compilation,derby,Java,Compilation,Derby,我在编译使用嵌入式Derby数据库的java程序时遇到问题。我使用的是Netbeans,并使用了“Clean and build”选项,该选项创建了一个dist文件夹。我将数据库添加到dist/resources文件夹中,我将derby连接指向该文件夹: System.setPropert("derby.system.home", System.getProperty("user.dir") + "//resources" 问题是,有些人无法运行该程序。对于一些人来说,只需单击dist文件夹中

我在编译使用嵌入式Derby数据库的java程序时遇到问题。我使用的是Netbeans,并使用了“Clean and build”选项,该选项创建了一个dist文件夹。我将数据库添加到dist/resources文件夹中,我将derby连接指向该文件夹:

System.setPropert("derby.system.home", System.getProperty("user.dir") + "//resources"
问题是,有些人无法运行该程序。对于一些人来说,只需单击dist文件夹中的.jar文件即可。对其他人来说,它根本不会运行。另外,我给了人们整个软件包,他们在从Netbeans运行时遇到了问题,出现了以下错误:

-要编译: [javac]将11个源文件编译到/home/bull/Desktop/asdfasd/build/classes [javac]注意:某些输入文件使用未经检查或不安全的操作。 [javac]注意:使用-Xlint重新编译:未选中以获取详细信息。 [复制]将81个文件复制到/home/bull/Desktop/asdfasd/build/classes [copy]将4个空目录复制到/home/bull/Desktop/asdfasd/build/classes下的1个空目录中

-编译后:

汇编:

运行: [java]java.sql.SQLException:找不到适合jdbc的驱动程序:derby:CS242 线程“AWT-EventQueue-0”java.lang.NullPointerException中的[java]异常 [java]位于customeremailmanager.CustomerDB.getCustomers(CustomerDB.java:105) [java]位于customeremailmanager.CustomerEmailFrame.(CustomerEmailFrame.java:26) [java]位于customeremailmanager.CustomerEmailFrame$11.run(CustomerEmailFrame.java:450) [java]位于java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251) [java]位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:721) [java]位于java.awt.EventQueue.access$200(EventQueue.java:103) [java]位于java.awt.EventQueue$3.run(EventQueue.java:682) [java]位于java.awt.EventQueue$3.run(EventQueue.java:680) [java]位于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.pumpOneEventForFilters(EventDispatchThread.java:244) [java]位于java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:163) [java]位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:151) [java]位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:147) [java]位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:139) [java]位于java.awt.EventDispatchThread.run(EventDispatchThread.java:97)

那么这个程序有什么不对的地方呢?下面是整个包:

消息“没有为jdbc找到合适的驱动程序:derby:”通常意味着在类路径中找不到derby.jar文件

您是否将derby.jar文件作为应用程序的一部分分发?如果是这样的话,可能这个过程没有正确地安排jar在应用程序的类路径中