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:$PATHsource ~/.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




