如何在macOS上配置Oracle SQL Developer开发工具?

夏枫酱_2775

夏枫酱_2775

2026-11-14

956人浏览

原创

Oracle SQL Developer 在 macOS 启动失败需手动指定 Oracle JDK 11 路径,不兼容 OpenJDK(缺 JavaFX),Apple Silicon 必须用 ARM64 版本,并正确配置 sqldeveloper.conf 或命令行参数。

如何在macos上配置oracle sql developer开发工具?

Oracle SQL Developer 在 macOS 上启动失败,八成是 JDK 路径没配对或版本不兼容——它不读 JAVA_HOME,也不认 OpenJDK 缺 JavaFX 的构建,必须手动指定 Oracle JDK 11 的完整路径。

启动报 “No Java runtime present” 怎么修

这是 macOS 用户最常遇到的卡点:双击图标直接无响应,或者弹窗报错。根本原因不是没装 JDK,而是 SQL Developer 启动脚本压根不查系统环境变量,且对 JDK 构建有硬性要求。

  • 必须用 Oracle 官方 JDK 11(如 jdk-11.0.21.jdk),别用 OpenJDK 二进制包(缺 javafx 模块会导致界面白屏或崩溃)
  • macOS 上典型路径是:/Library/Java/JavaVirtualMachines/jdk-11.0.21.jdk/Contents/Home
  • 编辑 sqldeveloper/bin/sqldeveloper.conf,取消注释并改写这一行:SetJavaHome /Library/Java/JavaVirtualMachines/jdk-11.0.21.jdk/Contents/Home
  • 改完必须彻底退出 SQL Developer(包括菜单栏图标右键「退出」),再重新双击启动,改配置不重启无效

Apple Silicon(M1/M2)用户该选哪个安装包

官网提供两个 macOS 版本,选错会直接闪退或界面模糊:

  • Intel 芯片选 Mac OSX with JDK 11 included(内置 JDK,开箱即用)
  • M1/M2 芯片必须选 Mac ARM64 with JDK 11——这是专为 Apple Silicon 编译的原生版本,非 Rosetta 模拟运行
  • 如果已下载 Intel 版却在 M 系列 Mac 上运行,会出现 CPU 占用高、窗口拖拽卡顿、字体渲染异常等问题

免安装版(解压即用)怎么指定 JDK

绿色版看似方便,但 JDK 绑定更严格:它连 sqldeveloper.conf 都不读,只能靠命令行参数硬指定。

Todo List for MacOS
Todo List for MacOS

仅限macOS - 通过AppleScript管理macOS提醒事项应用。支持全功能提醒管理:添加、列出、完成、删除、搜索、创建列表等。

下载
  • 终端进入解压目录,执行:./sqldeveloper.sh -J-Djava.home="/Library/Java/JavaVirtualMachines/jdk-11.0.21.jdk/Contents/Home"
  • 路径中不能含空格或中文(比如 /Users/张三/Downloads 必须改成 /opt/sqldev)
  • 若仍报错,检查 JDK 是否真的包含 lib/javafx.base.jar——Oracle JDK 11 安装包自带,多数 OpenJDK 构建不带

连接 Oracle 数据库时 TNS 名称不识别

SQL Developer 默认用 JDBC Thin 驱动,不依赖本地 Oracle 客户端,所以 tnsnames.ora 文件默认无效。要连私有网络里的数据库,得手动填连接串。

  • 新建连接时,选择「Basic」类型,而非「TNS」
  • Host 填 IP 或域名,Port 填 1521(或实际监听端口),SID 填服务名(如 XE 或 ORCLCDB)
  • 如果用 Docker 启的 Oracle XE(如 gvenzl/oracle-xe:21-slim),服务名通常是 XEPDB1,不是 XE
  • 想用 tnsnames.ora?得切到「Advanced」连接类型,粘贴完整 TNS 描述符,或把文件路径填进「TNS Directory」字段

真正麻烦的不是装不上,而是装上了但连不上、连上了但 dbms_output.put_line 不输出、输出了但中文乱码——这些全和 JDK 字符集、JDBC 驱动参数、甚至 macOS 终端区域设置隐式相关,得一个个抠。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

oracle macos

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
开发工具有哪些
开发工具有哪些

开发工具有:1、集成开发环境IDE;2、版本控制系统VCS;3、自动化构建工具;4、测试工具;5、代码分析工具。本专题为大家提供开发工具有哪些的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

3266

5

数据分析工具有哪些
数据分析工具有哪些

数据分析工具有Excel、SQL、Python、R、Tableau、Power BI、SAS、SPSS和MATLAB等。详细介绍:1、Excel,具有强大的计算和数据处理功能;2、SQL,可以进行数据查询、过滤、排序、聚合等操作;3、Python,拥有丰富的数据分析库;4、R,拥有丰富的统计分析库和图形库;5、Tableau,提供了直观易用的用户界面等等。

2023.10.12

4983

8

SQL中distinct的用法
SQL中distinct的用法

SQL中distinct的语法是“SELECT DISTINCT column1, column2,...,FROM table_name;”。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.27

1011

4

SQL中months_between使用方法
SQL中months_between使用方法

在SQL中,MONTHS_BETWEEN 是一个常见的函数,用于计算两个日期之间的月份差。想了解更多SQL的相关内容,可以阅读本专题下面的文章。

2024.02.23

1309

5

SQL出现5120错误解决方法
SQL出现5120错误解决方法

SQL Server错误5120是由于没有足够的权限来访问或操作指定的数据库或文件引起的。想了解更多sql错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

7041

10

sql procedure语法错误解决方法
sql procedure语法错误解决方法

sql procedure语法错误解决办法:1、仔细检查错误消息;2、检查语法规则;3、检查括号和引号;4、检查变量和参数;5、检查关键字和函数;6、逐步调试;7、参考文档和示例。想了解更多语法错误的相关内容,可以阅读本专题下面的文章。

2024.03.06

3703

4

oracle数据库运行sql方法
oracle数据库运行sql方法

运行sql步骤包括:打开sql plus工具并连接到数据库。在提示符下输入sql语句。按enter键运行该语句。查看结果,错误消息或退出sql plus。想了解更多oracle数据库的相关内容,可以阅读本专题下面的文章。

2024.04.07

7040

11

sql中where的含义
sql中where的含义

sql中where子句用于从表中过滤数据,它基于指定条件选择特定的行。想了解更多where的相关内容,可以阅读本专题下面的文章。

2024.04.29

9841

6

sql中删除表的语句是什么
sql中删除表的语句是什么

sql中用于删除表的语句是drop table。语法为drop table table_name;该语句将永久删除指定表的表和数据。想了解更多sql的相关内容,可以阅读本专题下面的文章。

2024.04.29

1330

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程