簡體   English   中英

"嘗試在 OS X 上啟動 Oracle SQL Developer——Java 問題"

[英]Trying to Launch Oracle SQL Developer on OS X-- Java issue

使用 OSX Mohave 10.14

我已經下載並安裝了應用程序(修改日期 2019 年 1 月 11 日),但是當我嘗試啟動它時說:

SQL Developer 至少需要 Java 8。Java 8 可以從以下位置下載:......

然而,當我檢查 Java 控制面板時,它說

您的系統具有推薦的 Java 版本

Java 8 更新 201

我錯過了什么?

根據SQL Developer for Mac OS X 的安裝說明,您似乎需要安裝 JDK。 請注意,JDK 是 JRE 的超集。 JDK 包含所有 JRE 和工具,例如 java 編譯器 - javac。 我還從安裝說明中得到了在安裝 SQL developer 之前需要安裝 JDK 的印象。

我對Mac不熟悉,但在Windows上,我手動將JDK bin目錄的路徑添加到PATH環境變量中。 然后我輸入命令

javac -version

它給了我 JDK 版本,它向我確認我已經正確安裝了 JDK。

當前 (2021) 如果您下載 JDK 1.8。 來自 Oracle,它不起作用,因為它安裝在Library/Internet Plug-in並且 SQLDeveloper 不支持 java 路徑中的空格。

我已經解決了如下

  1. 卸載 JDK 1.8(或刪除 /Library/Internet Plug-in 文件夾)
  2. 使用brew install java11安裝 openjdk 11
  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
```

對我來說,我得到的是“SQL Developer 支持 Java SE 8 和 11”,而不是“Java 8 的最低要求”。 我嘗試安裝 Java SE 17 以查看是否有任何最新版本有效,但它沒有。 然后我嘗試了 Java SE 11,它確實有效。

https://www.oracle.com/java/technologies/downloads/#java11-mac

向下滾動到 Java SE Development Kit 11.0.14 部分並安裝 DMG 安裝程序

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM