解决升级到OS X Mavericks后Oracle SQL Developer无法启动的问题

阅读更多

近日升级到OS X Mavericks,初初感觉还挺好的,但渐渐发现很多环境变量都不同了,造成一些工作环境需要重新设置甚至一些软件无法使用。今天想用Oracle SQL Developer的时候也遇到这个问题了。

 

在Mac系统中,Oracle的图形管理工具并不多,Windows上习惯的TOAD也没有Mac版。只发现有Navicat Premium和Oracle SQL Developer,而在两者中,觉得Oracle SQL Developer较为好用,因为Navicat用着不大稳定,而操作习惯也不大适合,也许是Java程序员遇到oracle用java做的产品特别归属感吧。

 

啰嗦完毕,造成Oracle SQL Developer无法启动的原因是找不到jdk。为什么这么认为?因为我尝试打开SQLDeveloper的APP,用terminal运行/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper,结果发现执行成功。思前想后最近更新后遇到的环境变量问题,最终得到这个结论,虽然不理解直接点击APP图标跟在terminal打开有什么不同,但都尝试修SQLDeveloper的默认配置。而在terminal下,打印JAVA_HOME和java -version命令都是妥妥的。

 

1、在/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/下找到了sqldeveloper.conf文件,里面有个SetJavaHome的配置,但尝试好多遍都无效。

 

2、最可疑的jdk.conf文件,不知道修改格式,没动到。

 

3、在/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/ide/bin/下发现很可疑的最终BOSS ,launcher.sh文件。打开文件找到SetJavaHome()一段代码,把APP_JAVA_HOME="$1"里面的$1修改成系统的JAVA_HOME路径,例如 APP_JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.6/Contents/Home/"。

 

保存,搞定。

 

 

综合上述,如果想修改Oracle SQL Developer使用的JDK的话,也可以去修改launcher.sh文件。另,如有必要,一些其他JVM参数也可以修改。其实通常情况下,修改ide.conf和sqldeveloper.conf配置文件足够了,但还是有问题的话,就去改脚本吧。

 

EOF

你可能感兴趣的:(MAC,ORACLE)