JDK 10中无法使用Java DB?NetBeans创建数据库选项置灰问询
关于JDK 10中Java DB缺失导致NetBeans无法创建数据库的问题解答
没错,你观察得完全正确——这确实是JDK 10开始的一个明确变化!
在JDK 8及更早的版本中,Java DB(本质就是Apache Derby)是JDK默认分发包的一部分,所以你能直接在NetBeans里找到对应的DB文件夹,顺利配置并创建数据库。但从JDK 9开始,Oracle启动了JDK的模块化精简计划,到JDK 10时,Java DB被正式从JDK默认安装包中移除,转为可选的独立组件,这就导致你现在看不到DB文件夹、NetBeans里的Create Database选项置灰的情况。
解决步骤
- 手动下载Apache Derby:去Apache Derby的官方渠道下载最新的二进制安装包,解压到你本地的任意目录(比如
C:\local-derby或者/usr/local/derby)。 - 在NetBeans中配置Java DB路径:
- 打开NetBeans,依次点击菜单栏的
Tools > Java DB > Properties - 在弹出的属性窗口中,找到
Java DB Installation项,点击Browse按钮选择你刚才解压的Derby文件夹 - 接着设置
Database Location,指定你想要存放数据库文件的目录(比如C:\local-derby\databases) - 保存设置后重启NetBeans,此时
Create Database选项就会恢复可用状态
- 打开NetBeans,依次点击菜单栏的
- 项目依赖配置:如果你的Java项目需要连接Java DB,记得在项目的库中添加Derby目录下的核心JAR包(比如
derby.jar、derbyclient.jar),避免编译或运行时出现依赖缺失的错误。
内容的提问来源于stack exchange,提问作者iCV
相关产品推荐
相关产品推荐

