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

R.L*_*R.L 14 java oracle macos oracle-sqldeveloper java-8

我下载了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
Run Code Online (Sandbox Code Playgroud)

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

我在MacOS X El Captain 10.11.6上.

Rob*_*ain 20

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

编辑/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. 启动 SQLDeveloper

如果 macOS 抱怨从 Internet 电话下载的文件 xattr -d com.apple.quarantine <filename>.

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


Ada*_*dam 17

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

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

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

  1. 删除mac上的以下Java文件和文件夹.

    • / Library/Internet Plug-Ins/JavaAppletPlugin.plugin
    • / Library/Java/JavaVirtualMachines /(删除当前java文件夹)
  2. 下载并安装Java 8. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. 启动SQLDeveloper.


hsu*_*suk 6

适用于使用 Big Sur 的 Mac 用户。(我是11.2.2):

编辑以下文件:

/Applications/SQLDeveloper.app/Contents/Resources/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf 
Run Code Online (Sandbox Code Playgroud)

并添加java 8的路径如下:

SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)


Kri*_*ice 5

SQL Developer 运行它来检查 java 9 然后是 8。我们还不支持(缺乏大量测试)java 10。你为我们去了新的。备份到 8 或 9 应该没问题。

我们使用/usr/libexec/java_homewhich 允许我们指定我们想要运行的 Java 版本。因此,即使您安装了 N 个 java,它也应该返回带标志传入的最高一个。

   #!/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
Run Code Online (Sandbox Code Playgroud)

  • 这似乎奏效了!非常感谢您的帮助,谢谢! (2认同)

Arj*_*ang 5

我在 MacOS Big Sur、Java 8 上遇到了同样的问题。单击该图标不起作用。来自终端的此命令启动应用程序。sh /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh 这在 MacOS Big Sur 11.2 中停止工作


Bon*_*ney 5

对于我的 mac Big Sur 版本 11.1,单击 sql Developer 图标不起作用。下面的解决方法工作正常。

cd /Applications/SQLDeveloper.app/Contents/resources/sqldeveloper

zsh sqldeveloper.sh


ewr*_*ner 3

如果您检查下载页面(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 和多个 Java 版本。虽然有点乱,但迟早你会需要它!


归档时间:

查看次数:

14817 次

最近记录:

5 年,10 月 前