使用NetBeans 21/JDK 21/Derby创建数据库时遇ClassNotFoundException错误求助
解决
java.lang.ClassNotFoundException: org.apache.derby.jdbc.ClientDriver错误 这个错误核心是项目未正确引入Derby客户端JDBC驱动,以下是针对你的NetBeans 21环境的具体修复步骤:
1. 确认核心驱动Jar包
在你下载的db-derby-10.17.1.0-bin/lib目录下,找到derbyclient.jar——这个Jar包就是包含org.apache.derby.jdbc.ClientDriver类的核心文件。
2. 给普通Java项目添加驱动依赖
- 右键你的项目,选择「属性」
- 切换到「库」标签页,点击「编译」栏的「添加JAR/文件夹」
- 导航到
db-derby-10.17.1.0-bin/lib,选中derbyclient.jar并添加 - 若运行时仍报错,可在「运行时」栏重复上述添加步骤
3. Maven项目的依赖配置(如果用Maven)
在项目的pom.xml中添加以下依赖,版本和你的Derby版本保持一致:
<dependency> <groupId>org.apache.derby</groupId> <artifactId>derbyclient</artifactId> <version>10.17.1.0</version> </dependency>
添加后右键项目,选择「Maven」->「刷新依赖」
4. 检查JDBC连接配置
- 确保你用的是客户端模式的连接字符串,格式应为:
jdbc:derby://localhost:1527/你的数据库名;create=true
如果你误写了嵌入式模式的连接字符串(jdbc:derby:你的数据库名;create=true),对应的驱动类是org.apache.derby.jdbc.EmbeddedDriver,和你当前指定的ClientDriver不匹配,会导致错误。 - 若使用客户端模式,需确保Derby网络服务已启动:打开NetBeans的「服务」面板,展开「数据库」->「Java DB」,右键选择「启动服务器」
5. 验证NetBeans的Java DB配置
- 打开NetBeans的「工具」->「选项」->「Java」->「Java DB」
- 确认「Java DB安装目录」指向你解压的
db-derby-10.17.1.0-bin文件夹 - 确认「数据库位置」路径正确,之后重启NetBeans再尝试创建数据库
内容的提问来源于stack exchange,提问作者tryingtogetby
相关产品推荐
相关产品推荐

