Oracle SQL Developer 24.3版本含#字符文件的打开与保存故障问询
Oracle SQL Developer 24.3 文件名含#字符的打开/保存异常问题
问题现象
- 打开包含
#字符的Worksheet文件时,文件对话框会截断#之后的文件名部分,选择文件时提示「文件不存在」 - 文件名以
#开头时,文件不会在对话框中被列出 - 保存名称含
#字符的文件时,点击保存按钮后文件会从对话框中消失 - 更换自带JDK 17或第三方JDK 21均无法解决问题;Windows 10、Windows 11系统均存在此问题
- 旧版本(如搭配JDK 11的23.1版本)无此问题,其他特殊符号(如
$、£、~)可正常识别
问题原因
这是SQL Developer 24.3版本的文件路径处理逻辑bug:#字符在URI规范中被用作片段标识符分隔符,新版本的文件对话框模块错误地将本地文件名中的#按照URI规则解析,导致文件名被截断或过滤。旧版本的文件路径处理逻辑未引入此错误,因此不受影响。
解决方法
临时规避方案
- 重命名目标文件,移除文件名中的
#字符,改用_、-等兼容符号替代 - 暂时回退至无此问题的旧版本(如23.1),等待官方修复补丁
配置调整尝试
- 找到SQL Developer的配置文件
product-preferences.xml,路径通常为:C:\Users\<你的用户名>\AppData\Roaming\SQL Developer\24.3.0\system<随机字符串>\o.sqldeveloper\product-preferences.xml - 打开文件后,添加或修改以下配置项,强制使用系统原生文件对话框:
<entry key="ide.file.dialog.use.native" value="true"/> - 保存配置文件后重启SQL Developer,验证问题是否解决
官方修复渠道
- 登录Oracle支持平台提交Bug报告,提供详细的复现步骤、系统环境信息
- 关注Oracle SQL Developer的官方更新公告,等待官方发布修复补丁
内容的提问来源于stack exchange,提问作者SGBus
相关产品推荐
相关产品推荐

