MacOS上的Oracle SQLDeveloper在安装正确的Java后无法打开

我下载了Oracle SQLDeveloper,但是当我打开它时,它说它至少需要Java 8,并给了我下载的网站。我继续下载Java 10.0.1,但是当我重新打开SQL时,它继续说它需要至少Java 8。

我检查了Java 10.0.1是否正确安装,我很确定它已经正确安装了。它显示在“系统偏好设置”中,单击时,它会很好地打开Java控制面板。

我使用的是 MacOS X El Captain 10.11.6。


答案 1

上面的帖子是正确的:SQLDeveloper只在Java 8下运行

这是违反直觉的,因为其他程序至少在X版本的软件(不仅仅是X版本)下运行。我一直在下载Java 11,但没有运气。

经过一个月前的1次失败尝试和今天两个小时的搜索,我发现这个简单的修复方法对我有用

溶液

  1. 删除 Mac 上的以下 Java 文件和文件夹。
  • /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
  • /Library/Java/JavaVirtualMachines/(删除当前的 java 文件夹)

1.1 删除插件:sudo rm -rf “/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/” 或者,如果 sudo rm -rf 让你尽可能不舒服,你也可以:“转到文件夹”与 (命令 + Shift = G) 并将其移动到垃圾箱。

  1. 下载并安装 Java 8。https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  2. 启动 SQLDeveloper。


答案 2

运行 macOS Catalina 10.12.5 和 openjdk 11 和 SQLDeveloper 19.4.0.354 的工作解决方案:

编辑:/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh

  1. 删除之前的所有代码export JAVA_HOME=$TMP_PATH
  2. 更改为export JAVA_HOME=$TMP_PATHexport JAVA_HOME=<path_to_jdk>/jdk-11.jdk/Contents/Home
  3. Start SQLDeveloper

如果 macOS 抱怨从互联网下载文件,请致电xattr -d com.apple.quarantine <filename>.

顺便说一句,我看到有通过取消注释和指定来设置java主页的说明,但这对我不起作用。/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/jdk.confSetJavaHome