You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MacOS High Sierra下SQL Developer 18.1.0启动崩溃致电脑冻结求助

解决MacOS High Sierra下SQL Developer 18.1启动冻结的问题

我之前在High Sierra上折腾旧版SQL Developer时也碰到过一模一样的情况,结合你的环境,咱们一步步来排查解决:

1. 手动指定SQL Developer的JDK路径

SQL Developer经常不会自动识别系统的JAVA_HOME软链接,直接指定实际JDK目录更可靠:

  • 找到应用文件夹里的SQL Developer.app,右键选「显示包内容」
  • 进入Contents/Resources/sqldeveloper/sqldeveloper/bin路径
  • 用文本编辑器打开sqldeveloper.conf文件
  • 找到SetJavaHome行,取消注释(如果被注释的话),替换成你的JDK实际安装路径,比如:
    SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
    
    别用/Library/Java/Home这个软链接,直接指向JDK的真实目录能避免很多识别问题。

2. 清理损坏的配置缓存

启动冻结大概率是旧配置文件搞的鬼,清理缓存试试:

  • 打开Finder,按Cmd + Shift + G,输入~/Library/Application Support/SQL Developer
  • 把这个文件夹里的内容全删(怕丢配置的话先备份一份)
  • 重新启动SQL Developer,它会自动生成全新的配置文件

3. 验证JDK环境的正确性

虽然你已经设置了JAVA_HOME,还是再确认一遍:

  • 打开终端,输入java -version,确认输出是1.8.0_162的版本信息
  • 输入echo $JAVA_HOME,检查路径是不是直接指向JDK的实际目录,而非软链接
  • 如果环境变量有问题,在~/.bash_profile或~/.zshrc(看你用的shell)里添加:
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH
    
    然后执行source ~/.bash_profile(对应你的配置文件)让修改生效

4. 用兼容模式启动

High Sierra的安全机制偶尔会限制旧应用:

  • 右键点击SQL Developer.app选「显示简介」
  • 勾选「使用Rosetta打开」(Intel芯片的Mac会有这个选项)
  • 再尝试启动程序

5. 考虑升级SQL Developer版本

18.1版本确实太老了,Oracle后续版本对High Sierra的兼容性优化了很多,你可以找个兼容JDK8的稳定版(比如21.4)升级试试,新版本修复了不少旧版的兼容性bug。

如果以上方法都没用,你可以在终端里启动SQL Developer看详细日志:

  • 打开终端,输入:
    /Applications/SQL\ Developer.app/Contents/MacOS/sqldeveloper
    
    终端会输出启动时的错误信息,根据日志能更精准地定位问题。

内容的提问来源于stack exchange,提问作者Joe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 03:58:46