如何在macOS Catalina 10.15上安装SQL Developer?

时间:2020-05-16 14:35:09

标签: oracle javafx oracle-sqldeveloper macos-catalina

我已经在macOS 10.15 Catalina上下载并解压缩了Oracle的SQL Developer 19.4。在第一次启动期间,会出现通常的警告,多年来我一直都单击它: java1.8.0_45 not supported

SQL Developer正常运行。创建与Oracle数据库的新连接时,我输入了所有详细信息,并且工作正常(“测试”按钮表示没问题),但是我无法保存连接。

JeffSmith在comment中说,SQL Developer需要JCE jar,而在较旧的JDK中则不需要,因此jkd8u200 +版本应该可以。为了获得更新的JDK,我尝试了自制程序(因为这是使sqlplus在catalina上运行的唯一方法):

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

此方法有效,/usr/libexec/java_home -V现在显示/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home,我可以创建和保存连接(是!)。但是,在启动时,SQL Developer抱怨缺少JavaFX:

JavaFXmissing

因此,我已按照Using Java SE on macOS Catalina上的说明进行操作,该说明将在/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home中安装JRE!

.sqldeveloper/19.4.0/product.conf指向该JRE会导致SQL Developer完全无法启动。

我很确定这不是SQL Developer团队的错,而是Apple和Oracle之间的争执,但是为什么这真是一团糟?

有人可以在这里提供干净的安装说明吗?

1 个答案:

答案 0 :(得分:1)

总结一下评论,Oracle JDK 8Amazon Corretto 8似乎都可以。 Corretto易于安装,但不受支持。 Oracle的JDK安装起来有点困难,但是有page解释了如何实现。

我无法让SQL Developer选择正确的Java版本,但是.sqldeveloper/19.4.0/product.conf中的条目使所有功能正常工作

SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home

感谢您的帮助!