Oracle SQL Developer на macOS Big Sur и Monterey и JDK

Для работа Oracle SQL Developer требуется Java. Родная работает но нестабильно. Надеюсь не у всех так, а мне потребовалось установить JDK 17 и настроить SQL Developer для его использования.

JDK скачать тут: https://jdk.java.net/17/

SQL Developer скачать тут: https://www.oracle.com/tools/downloads/sqldev-downloads.html

Все действия в консоли, используем Terminal.

#1 скачать JDK
wget https://download.java.net/java/GA/jdk17.0.1/2a2082e5a09d4267845be086888add4f/12/GPL/openjdk-17.0.1_macos-x64_bin.tar.gz

#2 Распакуем архив в системный каталог, потребуется ввести пароль для sudo
sudo mv openjdk-17.0.1_macos-x64_bin.tar.gz /Library/Java/JavaVirtualMachines/

#3 перейти в каталог, распаковать архив, удалить архив
cd /Library/Java/JavaVirtualMachines/
sudo tar -xzf openjdk-17_macos-x64_bin.tar.gz 
sudo rm openjdk-17_macos-x64_bin.tar.gz 

#4 установить 
/usr/libexec/java_home -v17 /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

#5 проверить наличие JDK в выводе команды 
/usr/libexec/java_home -V

Далее отредактировать файл конфигурации

#1 перейти в каталог с конфигурацией SQL Developer
cd ~/.sqldeveloper/

#2 просмотреть все доступные конфигурации, каталоги соответствуют версиям
ls

#3 последняя версия у меня 20.4.1, вышла в декабре 2021
cd 20.4.0/

#4 основной файл настроек product.conf отредактировать в любом редакторе, или добавить строку в файл перенаправив вывод:

echo "SetJavaHome /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home" >> product.conf

(!!!) Дополнение. Скачиваемые файлы получают атрибут на уровне файловой системы, что бы они не запускались. Убрать атрибут с установленной JDK:

xattr -r -d -s com.apple.quarantine /Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home

При первом запуске будет предупреждение о минимально требуемой версии “You are attempting to run with Java 17.0.1” – нажать Yes и продолжить использование.

Если что-то идет не так, то запускаем SQL Developer в консоли и читаем ошибки. Но уже не должно быть.

[~]$ /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh 

Обязательно установить и настроить OCI драйвер для работы с Oracle RDBMS: https://www.veeltech.ru/performance-oracle-sql-developer-part1

Close Menu