我在 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 中是否有我遗漏的特殊设置?
最佳答案
我已经弄清楚了 - 您还需要将 Derby jar 文件作为库添加到项目属性中:
右键单击项目,选择项目属性,选择库,然后“添加 JAR/文件夹”。导航到 derby 库所在的位置(在我的示例中为 C:\Apache\db-derby-10.10.1.1-bin\lib),然后将 derby.jar 和 derbytools.jar 添加到编译时库。
关于java - 在 Netbeans 中使用 Derby EmbeddedDriver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681284/