我已在 macOS 10.15 Catalina 上下载并解压了 Oracle 的 SQL Developer 19.4。第一次启动时,出现了通常的警告,我像多年来一样点击了关闭:
SQL Developer 启动正常。当创建一个连接到 Oracle 数据库时,我输入所有细节并且测试按钮显示它是OK的,但我无法保存该连接。
JeffSmith 在 评论 中表示 SQL Developer 需要 JCE jars,而这些 jars 不包含在较旧的 JDK 中,版本 jkd8u200+ 应该可以。为了获取更新的 JDK,我尝试了 homebrew(因为这是我在 catalina 上使 sqlplus 工作的唯一方法):
![java1.8.0_45不受支持](https://istack.dev59.com/SvFh8.webp)
JeffSmith 在 评论 中表示 SQL Developer 需要 JCE jars,而这些 jars 不包含在较旧的 JDK 中,版本 jkd8u200+ 应该可以。为了获取更新的 JDK,我尝试了 homebrew(因为这是我在 catalina 上使 sqlplus 工作的唯一方法):
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8
这个方法是有效的,/usr/libexec/java_home -V
显示现在是 /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
,我可以创建和保存连接(耶!)。然而,在启动时,SQL开发人员抱怨缺少JavaFX:
因此,我按照在macOS Catalina上使用Java SE上的说明进行操作,在 /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
中安装了一个JRE!
将 .sqldeveloper/19.4.0/product.conf
指向该JRE会导致SQL Developer根本无法启动。
我非常确定这不是SQL Developer团队的问题,而是苹果和Oracle之间的争斗,但为什么这如此混乱呢?
有没有人能提供一个清洁的安装指南来帮助解决这个问题?