Oracle SQLDeveloper на MacOS не откроется после установки правильной Java

Я загрузил 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.

Я нахожусь в MacOS X El Captain 10.11.6.

Ответ 1

Пост выше прав: SQLDeveloper работает только под Java 8.

Это нелогично, так как другие программы работают как минимум с X-версией программного обеспечения (не только с X-версией). Я продолжал загружать Java 11 без удачи.

После 1 неудачной попытки месяц назад и двух часов поиска сегодня я обнаружил, что это простое исправление сработало для меня.

Решение

  1. Удалите следующие файлы и папки Java на вашем Mac.

    • /Library/Интернет-плагины/JavaAppletPlugin.plugin
    • /Library/Java/JavaVirtualMachines/(удалить текущую папку Java)
  2. Загрузите и установите Java 8. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. Запустите SQLDeveloper.

Ответ 2

Если вы проверяете страницу загрузки (http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html), она говорит, что требуется JDK8. Я не думаю, что он поддерживает Java 9 или 10. Многие программы по-прежнему не работают.

Что касается команды, которую вы попробовали, то для Windows нет c:\Program Files в MacOS. Для запуска java -version должно быть достаточно.

Вы можете проверить, как можно запускать несколько версий Java, см. Mac OS X и несколько версий Java. Это немного грязно, но рано или поздно вам это понадобится!

Ответ 3

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

Ответ 4

Это сработало для меня:

Пост выше прав: SQLDeveloper работает только под Java 8.

Это нелогично, так как другие программы работают как минимум с X-версией программного обеспечения (не только с X-версией). Я продолжал загружать Java 11 без удачи.

После 1 неудачной попытки месяц назад и двух часов поиска сегодня я обнаружил, что это простое исправление сработало для меня.

Решение

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.

Спасибо Адам!

Ответ 5

Если OpenJDK будет работать для вас, и вы уже используете/хотите использовать Homebrew, AdoptOpenJDK работает для меня:

brew tap AdoptOpenJDK/openjdk
brew install adoptopenjdk8

Я не проверил это полностью, но, по крайней мере, могу запустить SQL Developer 19.1.0.094, подключиться к базе данных и выполнить запросы к ней.

Это не сработало, если я попытался использовать их инструкции для установки "последней" версии: brew cask install adoptopenjdk, так как это, похоже, устанавливает OpenJDK 12.x с мая 2019 года.

Есть и другие способы установки OpenJDK, но это был простой способ.

Ответ 6

Ответ Адама Райта самый лучший! Благодаря тонну!!

Ответ 7

У меня была такая же проблема, и ни одно из вышеперечисленных решений не помогло мне. Я использую MacOS 10.14.5

Вместо этого мне пришлось удалить Java12, который я установил с помощью home brew, и sqlDeveloper. После удаления и удаления обоих я установил Java8 JDK непосредственно с веб-сайта оракула через загрузку, а затем переустановил sqlDeveloper. Потратив три часа, пытаясь заставить это работать, этот набор шагов, наконец, добился цели. Я надеюсь, что это помогает другим.

Ответ 8

Вы должны установить Java дома. Пожалуйста, следуйте инструкциям ниже.

  • найдите каталог установки, щелкнув правой кнопкой мыши значок OracledataModeler и "Показать содержимое пакета", и вы увидите каталог установки на Mac

  • Перейдите в (каталог установки, например) /Users/user directory/Downloads/OracleDataModeler.app/Contents/Resources/datamodeler/datamodeler/bin

  • отредактируйте файл datamodeler.conf в \datamodeler\datamodeler\bin directory и добавьте SetJavaHome. (например, SetJavaHome /usr/lib/jdk18)

  • SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_221.jdk/Contents/Home

  • Запустите средство моделирования данных SQL из (установочного каталога) /Users/user directory/Downloads/OracleDataModeler.app/Contents/Resources/datamodeler/datamodeler.sh