【问题标题】:Java, compile a program with embedded derby databaseJava,用嵌入式derby数据库编译程序
【发布时间】:2012-11-26 15:38:15
【问题描述】:

我在编译使用嵌入式 Derby 数据库的 java 程序时遇到问题。我正在使用 Netbeans,并使用了“清理和构建”选项,它创建了一个 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:unchecked 重新编译以获取详细信息。 [复制] 复制81个文件到/home/bull/Desktop/asdfasd/build/classes [copy] 将4个空目录复制到/home/bull/Desktop/asdfasd/build/classes下的1个空目录

-编译后:

编译:

运行: [java] java.sql.SQLException: 找不到适合 jdbc:derby:CS242 的驱动程序 [java] 线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException [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(Native Method) [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.pumpEventsForHierarchy(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)

那么我可能在这个程序中做错了什么?这是整个包:http://wikisend.com/download/969374/CustomerEmailManagerGUI.zip

【问题讨论】:

    标签: java compilation derby


    【解决方案1】:

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

    您是否将 derby.jar 文件作为应用程序的一部分重新分发?如果是这样,则该过程可能没有正确安排 jar 在您的应用程序的 CLASSPATH 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-22
      • 1970-01-01
      • 1970-01-01
      • 2015-10-19
      • 2018-02-26
      相关资源
      最近更新 更多