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 неудачной попытки месяц назад и двух часов поиска сегодня я обнаружил, что это простое исправление сработало для меня.
Решение
-
Удалите следующие файлы и папки Java на вашем Mac.
- /Library/Интернет-плагины/JavaAppletPlugin.plugin
- /Library/Java/JavaVirtualMachines/(удалить текущую папку Java)
-
Загрузите и установите Java 8. https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
-
Запустите 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