1

我在 Windows 上的 netbeans 项目中使用 Derby 时遇到了麻烦。我刚刚下载并配置了 Derby 并将 CLASSPATH 变量设置为

C:\Apache\db-derby-10.10.1.1-bin\lib\derby.jar;C:\Apache\db-derby-10.10.1.1-bin\lib\derbytools.jar;

当我运行命令时

java org.apache.derby.tools.sysinfo

一切都如预期的那样,我得到了输出

------------------ Java Information ------------------
Java Version:    1.7.0_25
Java Vendor:     Oracle Corporation

等等

现在,当我直接从命令提示符运行一个使用 derby 的 java 程序时,一切正常:

>java program

但是当我尝试从 Netbeans 运行完全相同的程序时,出现以下错误

ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver
>>> Please check your CLASSPATH variable   <<<

为什么驱动程序会在命令提示符下工作,而不是在 Netbeans 中工作?Netbeans 中是否有我遗漏的特殊设置?

4

1 回答 1

3

我已经想通了 - 您还需要将 Derby jar 文件作为库添加到项目属性中:

右键单击项目,选择项目属性,选择库,然后“添加 JAR/文件夹”。导航到 derby 库所在的位置(在我的情况下为 C:\Apache\db-derby-10.10.1.1-bin\lib),然后将 derby.jar 和 derbytools.jar 添加到编译时库。

于 2013-09-08T07:07:43.720 回答