Solo tiene instalado Java JRE, necesita instalar JDK para que Oracle SQL Devloper funcione.
TL;RD
Instale el JDK, escriba sudo apt-get install openjdk-7-jdk
en una terminal.
Comprobando si JDK está instalado
Para verificar si tiene instalado el JDK, escriba aptitude search openjdk-7-jdk
en la terminal Si ves un i
al lado de cualquiera de los paquetes, entonces se instala. Por ejemplo, tengo el JDK de 64 bits instalado en mi máquina, este es el resultado.
$ aptitude search openjdk-7-jdk
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
Si el paquete no tiene un i
al lado, entonces no está instalado.
Instalación de JDK
Para instalar en el JDK en ubuntu necesitas instalar el paquete openjdk-7-jdk. Instalar ejecutando sudo apt-get install openjdk-7-jdk
en una terminal.
Configuración de JAVA_HOME
Después de instalar el JDK, debe configurar la variable de entorno JAVA_HOME. Puede ver todos los JDK instalados en su máquina ejecutando update-java-alternatives -l
, elige el que quieras usar y copia el tercer campo, este campo es el JAVA_HOME para ese JDK.
Por ejemplo, en mi máquina
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
Esto significa que solo tengo un JDK instalado, java-1.7.0-openjdk-amd64
, y su JAVA_HOME es /usr/lib/jvm/java-1.7.0-openjdk-amd64
.
A continuación, configure la variable de entorno JAVA_HOME, en Bash la configuraría ejecutando esto desde la terminal:
$ export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
Verifique para asegurarse de que se configuró correctamente.
$ echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-amd64
Esto configurará JAVA_HOME para su sesión de terminal actual, para no tener que preocuparse por configurarlo nuevamente, puede agregarlo a su ~/.bashrc
archivo.
Ejecutando Oracle SQL Developer
Una vez que se instala el JDK y se establece la variable de entorno JAVA_HOME, puede pasar al directorio de desarrolladores de sql y ejecutar el script sqldeveloper.sh.
$ cd sqldeveloper
$ ./sqldeveloper.sh
Si sqldeveloper.sh no es ejecutable, ejecute chmod +x sqldeveloper.sh
y vuelva a ejecutar el script.
Comprobando todos los paquetes de Java
Para completar, puede verificar qué paquetes de Java ha instalado ejecutando aptitude search openjdk-7
. Si tiene el JRE instalado, verá un i
al lado de un paquete que comienza con openjdk-7-jre
$ aptitude search openjdk-7
p openjdk-7-dbg - Java runtime based on OpenJDK (debugging symbols)
p openjdk-7-dbg:i386 - Java runtime based on OpenJDK (debugging symbols)
p openjdk-7-demo - Java runtime based on OpenJDK (demos and examples)
p openjdk-7-demo:i386 - Java runtime based on OpenJDK (demos and examples)
p openjdk-7-doc - OpenJDK Development Kit (JDK) documentation
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
i openjdk-7-jre - OpenJDK Java runtime, using Hotspot JIT
p openjdk-7-jre:i386 - OpenJDK Java runtime, using Hotspot JIT
i openjdk-7-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
p openjdk-7-jre-headless:i386 - OpenJDK Java runtime, using Hotspot JIT (headless)
i openjdk-7-jre-lib - OpenJDK Java runtime (architecture independent libraries)
v openjdk-7-jre-lib:i386 -
p openjdk-7-jre-zero - Alternative JVM for OpenJDK, using Zero/Shark
p openjdk-7-jre-zero:i386 - Alternative JVM for OpenJDK, using Zero/Shark
p openjdk-7-source - OpenJDK Development Kit (JDK) source files
p uwsgi-plugin-jvm-openjdk-7 - Java plugin for uWSGI (OpenJDK 7)
p uwsgi-plugin-jvm-openjdk-7:i386 - Java plugin for uWSGI (OpenJDK 7)
p uwsgi-plugin-jwsgi-openjdk-7 - JWSGI plugin for uWSGI (OpenJDK 7)
p uwsgi-plugin-jwsgi-openjdk-7:i386 - JWSGI plugin for uWSGI (OpenJDK 7)
Estoy de acuerdo con la respuesta de szabozoltan, pero debería haber alguna explicación requerida para esto:
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
Este debemos mantenerlo en el archivo product.conf. Para abrir ese archivo necesitamos escribir el siguiente comando:
sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf
Después de esto, escribe el siguiente comando.
./sqldeveloper.sh
Eso es todo, su SQL Developer se abrirá.
Solo resolvió esto al no agregar una barra como lo hizo, así que en lugar de
/usr/lib/jvm/java-7-openjdk-i386/
escribir
/usr/lib/jvm/java-7-openjdk-i386
Para mí fue un error similar. Lo resolví simplemente insertando
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
en el archivo ~/.sqldeveloper/4.0.0/product.conf.