Para seleccionar correctamente el JDK en SQL Developer, primero hay que instalar una versión de Oracle JDK compatible con la versión de SQL Developer y después indicar la ruta de ese JDK en el archivo de inicio de la aplicación o cuando SQL Developer la solicite al ejecutarse. En Linux, también es necesario comprobar que la arquitectura del JDK coincide con la arquitectura del sistema.
Oracle SQL Developer requiere el Java Development Kit (JDK) para funcionar. En Oracle SQL Developer 4.0.2.15.21 se necesita JDK 1.7.0_51 o superior, mientras que Oracle SQL Developer 4.1.3.20 necesita JDK 1.8.0_69 o superior.
| Versión de SQL Developer | JDK requerido |
|---|---|
| Oracle SQL Developer 4.0.2.15.21 | JDK 1.7.0_51 o superior |
| Oracle SQL Developer 4.1.3.20 | JDK 1.8.0_69 o superior |
Qué JDK debe utilizar SQL Developer
Como bien se explica, se necesita instalar el JDK adecuado para la version de Oracle SQL Developer que se desea instalar. Para ello, una vez que se sabe que versión del JDK de Oracle se va a instalar, proceder con el siguiente tutorial para llevar a cabo la instalación del JDK: Instalar Oracle Java JDK Manualmente en Ubuntu 14.04+
Para que funcione SQL Developer tendremos que tener instalado el JDK. Hay una de las opciones que lo incluye en el caso de no tenerlo instalado, pero si ya lo tenemos instalado nos descargaremos la versión que viene sin el JDK.
Oracle SQL Developer requiere la instalación del Java Development Kit (JDK) para ejecutarse. Si se utiliza Windows, existe la opción de descargar una versión de SQL Developer que incluye el JDK.
Si se utiliza Macintosh o Linux, o se desea especificar un JDK independiente en Windows, hay que seguir las instrucciones de instalación en dos partes.
Comprobar la arquitectura del sistema
La versión del JDK debe corresponder a la arquitectura del sistema operativo. Puede aparecer el mensaje de error: ". launcher.sh: line 1559: /opt/java/jdk/bin/java: cannot execute binary file: Exec format error. ".
Este error significa que la instalación de Java no cumple con la arquitectura del sistema de la computadora. Se puede comprobar lo siguiente:
file /opt/java/jdk/bin/java
uname -m
Compruebe que ha descargado e instalado la versión correcta de Java para la arquitectura del sistema. Si la arquitectura del sistema es de 32 bits (x86) es necesario descargar Java para la arquitectura i585. Si el sistema notifica x86-64, es necesario instalar Java para x64 (64 bits).
Seleccionar el JDK en Windows
En Windows, el primer inicio de Oracle SQL Developer solicita la ubicación del JDK instalado. Use el botón Browse para buscar la ubicación de Java.exe.
Por ejemplo: a typical installation path for JDK version 7 on Windows is C:\Program Files\Java\jre\bin\java.exe"
Cuando se solicite una ubicación para instalar el JDK, tanto si se conserva la ubicación predeterminada como si se cambia, hay que anotar dónde se instala, porque la primera vez que Oracle SQL Developer se ejecuta preguntará dónde está instalado el JDK.
No hay instalador para este software. Simplemente descargue el archivo ZIP, extraiga la carpeta comprimida y ejecute el ejecutable SqlDeveloper que hay dentro de esa carpeta.
La primera vez que se inicia Oracle SQL Developer se le pedirá que indique la ubicación del JDK instalado. Use el botón Browse para buscar la ubicación de Java.exe.
La primera vez que se inicia Oracle SQL Developer también se solicitará asociar determinados tipos de archivo con la aplicación. Debe seleccionar todos los tipos de archivo y hacer clic en ok.
Seleccionar el JDK en Ubuntu
Lo siguiente fue probado en Ubuntu 14.04 LTS, pero también puede funcionar en versiones recientes de Ubuntu.
Requisitos previos:
- Versión adecuada de Oracle JDK segun versión de Oracle SQL Developer.
- Librerías de compatibilidad y alien.
Instalar el JDK y las dependencias
Una vez finalizada la instalación del JDK, procederemos a instalar las librerías de compatibilidad y alien para realizar la instalación de Oracle SQL Developer.
Para ello, abrimos una terminal y ejecutarmos los siguientes comandos:
sudo apt-get install alien libaio1 unixodbc vim
Descargar SQL Developer
En el momento de escribir estas líneas, Oracle no proporciona un paquete de instalación para configurar SQL Developer utilizando la instalación de gestión de software estándar de Ubuntu o cualquier otro Linux basado en Debian.
- Abra la siguiente URL en su navegador web. Si la URL no funciona, simplemente buscar en Google "SQL Developer download".
- Aceptar las licencias precionando el boton "Accept License Agreement".
- Descargar el paquete de instalación Linux RPM.
- La página web mostrara un cuadro de login para que introduzca sus credenciales. Simplemente crear una cuenta en oracle si no se tiene una.
- Seleccionar Guardar archivo para descargar el archivo en la carpeta Descargas. Espere a que la descarga se complete antes de proceder.
Instalar SQL Developer y definir JAVA_HOME
Precione Ctrl + Alt + T para abrir una terminal y ejecutar los siguientes comandos:
cd Downloads
ls sqldev*
sudo alien -ic sqldeveloper-4.0.2.15.21-1.noarch.rpm
ls /opt/sqldeveloper
ls -l $(which sqldeveloper)
a=$(which sqldeveloper)
ls -l /usr/java/jdk1.8.0_91
sudo sed -i "1 i unset GNOME_DESKTOP_SESSION_ID" $a
sudo sed -i "1 i export JAVA_HOME=/usr/java/jdk1.8.0_91" $a
cat $a
Cuando se le pida la contraseña, escriba la contraseña de su cuenta de usuario y pulse ENTER.
Utilice el nombre de archivo correcto (versión) de SQL Developer de acuerdo con el archivo RPM que ha descargado.
La ruta utilizada en el comando export JAVA_HOME=/usr/java/jdk1.8.0_91 debe corresponder a la ubicación real del JDK instalado. El archivo de inicio de SQL Developer utilizará esta variable para localizar Java.
Convertir e instalar el archivo RPM puede tardar varios minutos sin mostrar ningún avance, por favor sea paciente.
La instrucción sudo sed -i "1 i export JAVA_HOME=/usr/java/jdk1.8.0_91" $a añade la variable JAVA_HOME al script de inicio de SQL Developer, mientras que la instrucción sudo sed -i "1 i unset GNOME_DESKTOP_SESSION_ID" $a desactiva una variable de entorno que puede provocar un fallo de inicio en Ubuntu.
Abrir SQL Developer
- Abra el Dash de Ubuntu desde el lanzador para buscar por SQL Developer y haga clic en el icono para abrir la aplicación.
- Mientras SQL Developer se abre, haga clic derecho sobre el icono de SQL Developer en el lanzador y haga clic en Mantener en el Lanzador.
- Haga clic en No para continuar sin importar configuraciones de versiones anteriores.
Cómo verificar qué JDK utiliza SQL Developer
Si SQL Developer pide el nombre de ruta de la instalación de Java JDK, compruebe lo siguiente:
ls -l /opt/java/jdk/bin/java
grep JAVA /usr/local/bin/sqldeveloper
Compruebe que la JDK de Java se ha instalado de acuerdo con las instrucciones de instalación descritos en el link provisto al principio de este documento.
Compruebe también que el script de inicio de sqldeveloper se haya modificado.
El comando grep JAVA /usr/local/bin/sqldeveloper permite comprobar si el script de inicio contiene una referencia a JAVA_HOME o a la ruta de Java configurada.
Solucionar problemas al seleccionar el JDK
SQL Developer no se inicia
Puede suceder que SQL Developer no se inicie por varias razones y no necesariamente muestre algun error al iniciar la aplicación desde el escritorio de o desde el Lanzador.
La siguiente información puede ayudar a solucionar el problema:
Presione Ctrl + Alt + T para abrir una terminal y ejecute los siguientes comandos:
ls -l $(which sqldeveloper)
echo $PATH
sqldeveloper
Verificar la salida para asegurarse de que SQL Developer puede ser ubicado y tiene privilegios de ejecución.
Si este no es el caso, verificar que /usr/local/bin es parte de la variable de entorno PATH.
Un fallo más probable es SQL Developer no está instalado correctamente, o si hay un problema con su perfil de inicio de sesión.
Iniciar SQL Developer por línea de comandos para ver si se requiere la intervención del usuario, para ello ejecutar en una terminal:
sqldeveloper
Error relacionado con GNOME_DESKTOP_SESSION_ID
Al iniciar SQL Developer puede fallar mostrando lo siguiente: ". launcher.sh: line 1193 . Aborted. ".
Este debería ser el caso en que la variable de entorno GNOME_DESKTOP_SESSION_ID no se ha desactívado de acuerdo con las instrucciones.
Se puede comprobar lo siguiente:
grep DESKTOP $(which sqldeveloper)
La variable de entorno GNOME_DESKTOP_SESSION_ID bajo Ubuntu ha quedado obsoleta y tiene que ser desarmada en el script de inicio de SQL Developer de acuerdo con las instrucciones de instalación.
La instrucción que desactiva esta variable es:
sudo sed -i "1 i unset GNOME_DESKTOP_SESSION_ID" $a
Java no puede ejecutarse
Puede recibir el siguiente mensaje de error: ". launcher.sh: line 1559: /opt/java/jdk/bin/java: cannot execute binary file: Exec format error. ".
Este error significa que la instalación de Java no cumple con la arquitectura del sistema de la computadora.
Se puede comprobar lo siguiente:
file /opt/java/jdk/bin/java
uname -m
Compruebe que ha descargado e instalado la versión correcta de Java para la arquitectura del sistema.
Si la arquitectura del sistema es de 32 bits (x86) es necesario descargar Java para la arquitectura i585.
Si el sistema notifica x86-64, es necesario instalar Java para x64 (64 bits).
Mensaje de versión de Java no compatible
Incluso si se ha descargado e instalado la última versión de Java, puede aparecer un mensaje similar que indique que la versión de Java no es compatible.
Dependiendo de la versión de JDK que tenga y de la versión de SQL Developer que haya descargado, puede recibir un mensaje que indique que falta MSVCR100.dll o una biblioteca con un nombre similar.
Esta DLL es un archivo que debe encontrarse en el mismo directorio que Java.exe.
Simplemente copie ese archivo y péguelo en el mismo directorio que SqlDeveloper.exe. Después vuelva a iniciar Oracle SQL Developer.
Configuración personal de SQL Developer
Su configuración personal de SQL Developer se almacena en su $HOME o el directorio de inicio de sesión.
Si los ajustes personales oficiales no existen, SQL Developer simplemente crea una nueva configuración predeterminada al iniciar la aplicación.
Se pueden utilizar los siguientes comandos para analizar y eliminar la configuración personal de SQL Developer:
cd
ls -l .sqldeveloper
rm -rf .sqldeveloper
Eliminar la configuración personal puede ser útil cuando SQL Developer conserva una ruta de JDK incorrecta o una configuración dañada y vuelve a solicitar la ubicación del Java Development Kit al iniciarse.
Qué es Oracle SQL Developer
Oracle SQL Developer es una interfaz gráfica de usuario gratuita que permite a los usuarios y administradores de bases de datos realizar sus tareas con menos clics y pulsaciones de teclas.
SQL Developer es una herramienta de productividad cuyo objetivo principal es ayudar al usuario final a ahorrar tiempo y maximizar el retorno de la inversión en el paquete de tecnología de Oracle Database.
SQL Developer admite Oracle Database 10g, 11g y 12c, y se ejecuta en cualquier sistema operativo compatible con Java.
Para el desarrollador SQL Developer proporciona potentes editores para trabajar con SQL, PL/SQL, procedimientos almacenados de Java y XML.
Con SQL Developer, puede ejecutar consultas, generar planes de ejecución, exportar datos al formato deseado (XML, Excel, HTML, PDF, etc.), ejecutar, depurar, probar y documentar sus programas de base de datos, y mucho más.
Desinstalar SQL Developer
Presione Ctrl + Alt + T para abrir una terminal del sistema y ejecute los siguientes comandos para eliminar SQL Developer de su sistema:
sudo apt-get remove sqldeveloper
Cuando se le pida la contraseña, escriba la contraseña de su cuenta de usuario y pulse ENTER.
Haga clic derecho sobre el icono de SQL Developer en el Lanzador y haga click en "No Mantener en el Lanzador".
Eliminar su configuracion personal de SQL Developer:
rm -rf $HOME/.sqldeveloper
