Это продолжение установки клиента Oracle на ubuntu, начало смотреть тут. Установка Oracle SQL Developer в линуксе достаточно тривиальная.

Идем на сайт Oracle и забираем пакет для своей платформы www.oracle.com/technetwork/developer-tools/sql-developer/downloads/index.html. Я скачивал пакет Oracle SQL Developer RPM for Linux ( JDK 8 or above required). Как здесь указано, пакет нуждается в установленном JDK 8 или выше.

К счастью JDK присутствует в репозитории, поэтому устанавливается он очень легко:

$ sudo apt-get install openjdk-6-jdk

Для новой версии Oracle SQL Developer пришлось установить родную Java от Oracle 8-й версии:

$ sudo apt-get install oracle-java8-installer

Преобразовываем скачанный пакет в формат .deb:

$ sudo alien ./sqldeveloper-4.0.3.16.84-2.noarch.rpm

И устанавливаем его в систему:

$ sudo dpkg -i ./sqldeveloper_4.0.3.16.84-2_all.deb

После запуска sqldeveloper будет задан вопрос о местонахождении java, пакет openjdk устанавливает в /usr/lib/jvm/java-6-openjdk для oracle-jdk7 путь такой: /usr/lib/jvm/java-7-oracle/ указываем

/usr/lib/jvm/java-8-oracle

Собственно, на этом всё - можно работать.

Updated-2012-04-10: После обновления kubuntu c 11.10 на 12.04 в каталоге /usr/lib/jvm/java-6-openjdk стало слишком пусто и sqldeveloper отказался запускаться ругаясь:

Error: No JDK found on PATH
Please correct the SetJavaHome directive or add the directive

пришлось поправить файл настроек:

$ echo "/usr/lib/jvm/java-6-openjdk-amd64" >~/.sqldeveloper/jdk

 Updated-2013-09-24: 4-я версия SQL Developer требует Java7, поэтому устанавливаем соответственно openjdk-7-jdk и прописываем в /opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf параметр SetJavaHome /usr/lib/jvm/java-7-openjdk-i386. В остальном процесс установки абсолютно такой же.

 Updated-2014-10-15: SQL Developer лучше работает с JDK7 от Oracle. В Gnome 3 и Cinnamon sqldeveloper не запустился. Заупустив его из консоли, после непродолжительной инициализации модулей sqldeveloper сломался, выдав следующее:

A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f7c9a4bbbe0, pid=24208, tid=140173480953600
#
# JRE version: Java(TM) SE Runtime Environment (7.0_67-b01) (build 1.7.0_67-b01)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (24.65-b04 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C 0x00007f7c9a4bbbe0
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /tmp/hs_err_pid24208.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
#
/opt/sqldeveloper/sqldeveloper/bin/../../ide/bin/launcher.sh: line 1193: 24208 Aborted ${JAVA} "${APP_VM_OPTS[@]}" ${APP_ENV_VARS} -classpath ${APP_CLASSPATH} ${APP_MAIN_CLASS} "${APP_APP_OPTS[@]}"

При этом c sudo все работало. Решить данную проблему можно выполнив следующую команду:

$ unset -v GNOME_DESKTOP_SESSION_ID
$ sqldeveloper

Я прописал эту команду прямо в /opt/sqldeveloper/sqldeveloper.sh

 Updated-2015-05-12: установил SQL Developer на чистую xubuntu с JDK8 от Oracle, все прошло без каких-либо проблем.

 
Добавить комментарий