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

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

我检查了Java 10.0.1已经正确安装,我很确定它有。它显示在“系统偏好设置”中,单击此按钮可以打开Java控制面板。

我还发现有人建议尝试这个命令:

c:\Program Files\Oracle\sqlcl\17.3\sqlcl\bin>java -version

在终端尝试这个之后,我最终得到了command not found

我是Mac OS X上尉10.11.6。

9
投票

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

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

在一个月前尝试失败并且今天进行了两个小时的搜索之后,我发现这个简单的解决方案对我有用。

删除mac上的以下Java文件和文件夹。 / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Library / Java / JavaVirtualMachines /(删除当前java文件夹) 下载并安装Java 8. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 启动SQLDeveloper。
2
投票

SQL Developer运行它来检查java 9然后8.我们还没有支持(缺少大量测试)java 10.你为我们开始了新的。回到8或9,应该没问题。

我们使用/usr/libexec/java_home,它允许我们指定我们想要运行的java版本。所以,即使你安装了N个javas,它也应该返回带有标志的最高值。

   #!/bin/bash 
              ##### THIS IS CHECKING FOR JAVA 9 #####
   TMP_PATH=`/usr/libexec/java_home -F -v 9`

   if [ -z "$TMP_PATH" ] ; then

              ##### THIS IS CHECKING FOR JAVA 8 #####
     TMP_PATH=`/usr/libexec/java_home -F -v 1.8`

     if [ -z "$TMP_PATH" ] ; then
       osascript -e 'tell app "System Events" to display dialog "SQL Developer requires a     minimum of Java 8. \nJava 8 can be downloaded from:\n http://www.oracle.com/technetwork    /java/javase/downloads/"'
       exit 1
     fi
   fi
1
投票

如果您检查下载页面(http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html),则表示需要JDK8。我不认为它支持Java 9或10.许多程序仍然没有。

至于你试过的命令是针对Windows的,MacOS上没有c:\ Program Files。它应该足以运行java -version

您可能想要检查如何运行多个Java版本,请参阅Mac OS X and multiple Java versions。这有点乱,但迟早你会需要它!

1
投票

这对我有用:

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

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

在一个月前尝试失败并且今天进行了两个小时的搜索之后,我发现这个简单的解决方案对我有用。

Delete the following Java files and folders on your mac.
    /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
    /Library/Java/JavaVirtualMachines/(delete current java folder)

Download and install Java 8. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Launch SQLDeveloper.

谢谢亚当!