尝试在OS X上启动Oracle SQL Developer-Java问题

时间:2019-01-31 22:48:11

标签: java macos oracle-sqldeveloper

使用OSX Mohave 10.14

我已经下载并安装了该应用程序(日期为2019年1月11日),但是当我尝试启动该应用程序时说:

  

SQL Developer至少需要Java8。可以下载Java 8。   来自:......

但是,当我检查Java控制面板上显示的内容时

  

您的系统具有推荐的Java版本

     

Java 8 Update 201

我想念什么?

2 个答案:

答案 0 :(得分:0)

对于 Mac OS X ,对于 SQL Developer ,对于Installation Notes,看来您需要安装JDK。请注意,JDK是JRE的超集。 JDK包含所有JRE加上工具,例如java编译器-javac。我还从安装说明中得到的印象是,在安装SQL Developer之前,您需要先安装JDK。

我不熟悉Mac,但是在Windows上,我手动将JDK bin目录的路径添加到PATH环境变量。然后输入命令

javac -version

它提供了JDK版本,该版本为我确认我已经正确安装了JDK。

答案 1 :(得分:0)

目前(2021 年)如果您下载 JDK 1.8。来自 Oracle,它不起作用,因为它安装在 Library/Internet Plug-in 中,并且 SQLDeveloper 不支持 java 路径中的空格。

我已经解决了如下

  1. 卸载 JDK 1.8(或删除 /Library/Internet 插件文件夹)
  2. 安装 openjdk 11 brew install java11
  3. 添加本地sql配置文件的路径 nano ~/.sqldeveloper/20.4.1/product.conf
  4. SetJavaHome /usr/local/opt/openjdk@11
  5. 编辑包内容 `/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh``
  6. 将硬编码的 JAVA_HOME 设置为
#!/bin/bash 
# Commented as no java_home tool is installed
# TMP_PATH=`/usr/libexec/java_home -F -v 1.8`
# if [ -z "$TMP_PATH" ] ; then
#   TMP_PATH=`/usr/libexec/java_home -F -v 11`
#   if [ -z "$TMP_PATH" ] ; then
#     TMP_PATH=`/usr/libexec/java_home -F -v 12`
#     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
# fi

# export JAVA_HOME=$TMP_PATH
export JAVA_HOME=/usr/local/opt/openjdk@11
```