lunes, 5 de mayo de 2014

Instalar SQL Developer 4.0.1.14.18 en Ubuntu 14.04


Lo primero que tenemos que hacer para instalar SQL Developer 4.0.1 en nuestro recién actualizado Ubuntu 14.04 es descargar tanto el paquete de instalación para otras plataformas como el requisito JDK7 definido por el fabricante.

Los dos ficheros los puedes descargar desde los enlaces:

JDK7
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html


SQL Developer 4.0.1
http://www.oracle.com/technetwork/developer-tools/sql-developer/downloads/

En mi caso guardo todo este tipo de aplicaciones en un directorio Aplicaciones dentro del home de mi usuario (/home/jmruiz/Aplicaciones), pero lo pueden guardar donde queráis:

Tras descargar y descomprimir en el directorio "Aplicaciones" los dos ficheros que hemos descargados tenemos que darle permisos de ejecución al fichero "sqldeveliper.sh" que está en el directorio descomprimido de "sqldeveloper". Ejecutaremos: "chmod 775 sqldeveloper.sh"


jmruiz@portatil:~/Aplicaciones/sqldeveloper4.0.1.14.18$ chmod 775 sqldeveloper.sh 

Ahora tenemos que decir a sqldeveloper dónde está el jdk7, para ello tendremos que editar el fichero "/home/jmruiz/.sqldeveloper/4.0.0/product.conf" (nano /home/jmruiz/.sqldeveloper/4.0.0/product.conf) y añadir la línea:

SetJavaHome /home/jmruiz/Aplicaciones/jdk1.7.0_55


Es muy posible que el fichero no exista, ejecutad "./sqldeveloper.sh" y os devolverá un error de ejecución por no encontrar el jdk, pero os creará la estructura "/home/user/.sqldeveloper/*".

Tabién hay que aladir la siguiente linea en el mismo fichero "sqldeveloper.sh":  "unset GNOME_DESKTOP_SESSION_ID" (nano /home/jmruiz/Aplicaciones/sqldeveloper4.0.1.14.18/sqldeveloper.sh)


Y ya estamos preparados para ejecutar SQL Developer sin problemas:




Error GNOME_DESKTOP_SESSION_ID

Si no se añade "unset GNOME_DESKTOP_SESSION_ID" en sqldeveloper.sh, obtendrás el siguiente error:


./sqldeveloper.sh 
 Oracle SQL Developer
 Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.

 LOAD TIME : 941#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x69d66be0, pid=22665, tid=1836993344
#
# JRE version: Java(TM) SE Runtime Environment (7.0_55-b13) (build 1.7.0_55-b13)
# Java VM: Java HotSpot(TM) Server VM (24.55-b03 mixed mode linux-x86 )
# Problematic frame:
# C  0x69d66be0
#
# 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:
# /home/jmruiz/Aplicaciones/sqldeveloper4.0.1.14.18/sqldeveloper/bin/hs_err_pid22665.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
#
/home/jmruiz/Aplicaciones/sqldeveloper4.0.1.14.18/sqldeveloper/bin/../../ide/bin/launcher.sh: línea 1193: 22665 Abortado                (`core' generado) ${JAVA} "${APP_VM_OPTS[@]}" ${APP_ENV_VARS} -classpath ${APP_CLASSPATH} ${APP_MAIN_CLASS} "${APP_APP_OPTS[@]}"


Error JDK7

Y si no añades "SetJavaHome /home/jmruiz/Aplicaciones/jdk1.7.0_55" en "/home/jmruiz/.sqldeveloper/4.0.0/product.conf" obtendrás el siguiente error.

jmruiz@portatil:~/Aplicaciones/sqldeveloper4.0.1.14.18$ ./sqldeveloper.sh

 Oracle SQL Developer
 Copyright (c) 1997, 2014, Oracle and/or its affiliates. All rights reserved.

Type the full pathname of a JDK installation (or Ctrl-C to quit), the path will be stored in /home/jmruiz/.sqldeveloper/4.0.0/product.conf