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

火山引擎 最新活动