Oracle SQL 开发人员抱怨缺少 java 版本

Oracle SQL Developer complaining about java version missing

我无法在我的 mac(macOS Big Sur 上 运行 Oracle SQL Developer 它抱怨 Java 版本很奇怪,因为我安装了 Java 11,通过 HomeBrew 安装,我想可能是什么问题?

SQL Mac 上的开发人员将寻找 Java JDK 家 a la -

Jeffreys-Mini:21.2 thatjeffsmith$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk-14.jdk/Contents/Home

如果答案大于 7、等于 9 或 10,或者不是有效的 JDK,它将不会启动。

官方支持 8 或 11。我玩过 14、16 和 GraalVM 16。今天 SQL 开发人员远离 GraalVM - 它有问题。较新的 Java 应该没问题,尽管您会收到有关 运行 版本高于官方支持 (8,11) 的警告。

如果您已完成所有这些操作,但它仍然无法加载。 cd 到您的 $HOME。然后进入您的 .sqldeveloper 目录,并查找与您的 SQLDev 版本同名的目录。

/Users/thatjeffsmith/.sqldeveloper/21.2.1

里面有一个product.conf,找到这一行,取消注释,提供JDK的完整路径,保存,然后启动SQLDev.

#
# By default, the product launcher will search for a JDK to use, and if none
# can be found, it will ask for the location of a JDK and store its location
# in this file. If a particular JDK should be used instead, uncomment the
# line below and set the path to your preferred JDK.
#
# SetJavaHome /path/jdk