Java,用嵌入式derby数据库编译程序
我在编译使用嵌入式Derby数据库的java程序时遇到问题。我使用的是Netbeans,并使用了“Clean and build”选项,该选项创建了一个dist文件夹。我将数据库添加到dist/resources文件夹中,我将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文件夹中
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在应用程序的类路径中