Seul Java JRE est installé, vous devez installer le JDK pour qu'Oracle SQL Devloper fonctionne.
TL;DR
Installez le JDK, tapez sudo apt-get install openjdk-7-jdk
dans un terminal.
Vérifier si JDK est installé
Pour vérifier si vous avez installé le JDK, tapez aptitude search openjdk-7-jdk
dans l'aérogare. Si vous voyez un i
à côté de l'un ou l'autre des packages, il est installé. Par exemple, j'ai installé le JDK 64 bits sur ma machine, voici la sortie.
$ aptitude search openjdk-7-jdk
i openjdk-7-jdk - OpenJDK Development Kit (JDK)
p openjdk-7-jdk:i386 - OpenJDK Development Kit (JDK)
Si le paquet n'a pas de i
à côté, il n'est pas installé.
Installation du JDK
Pour installer dans le JDK sous Ubuntu, vous devez installer le package openjdk-7-jdk. Installer en exécutant sudo apt-get install openjdk-7-jdk
dans un terminal.
Configuration de JAVA_HOME
Après avoir installé le JDK, vous devez définir la variable d'environnement JAVA_HOME. Vous pouvez voir tous les JDK installés sur votre machine en exécutant update-java-alternatives -l
, choisissez celui que vous souhaitez utiliser et copiez le troisième champ, ce champ est le JAVA_HOME pour ce JDK.
Par exemple, sur ma machine
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
Cela signifie que je n'ai qu'un seul JDK installé, java-1.7.0-openjdk-amd64
, et son JAVA_HOME est /usr/lib/jvm/java-1.7.0-openjdk-amd64
.
Ensuite, définissez la variable d'environnement JAVA_HOME, dans Bash, je la définirais en exécutant ceci depuis le terminal :
$ export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
Vérifiez qu'il a été correctement défini.
$ echo $JAVA_HOME
/usr/lib/jvm/java-1.7.0-openjdk-amd64
Cela définira JAVA_HOME pour votre session de terminal actuelle, pour ne pas avoir à vous soucier de le configurer à nouveau, vous pouvez l'ajouter à votre ~/.bashrc
fichier.
Exécuter Oracle SQL Developer
Une fois le JDK installé et la variable d'environnement JAVA_HOME définie, vous pouvez vous déplacer dans le répertoire sql developer et exécuter le script sqldeveloper.sh.
$ cd sqldeveloper
$ ./sqldeveloper.sh
Si sqldeveloper.sh n'est pas exécutable, exécutez chmod +x sqldeveloper.sh
et réexécutez le script.
Vérification de tous les packages Java
Pour être complet, vous pouvez vérifier les packages Java que vous avez installés en exécutant aptitude search openjdk-7
. Si vous avez installé le JRE, vous verrez un i
à côté d'un paquet commençant par 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)
Je suis d'accord avec la réponse de szabozoltan mais il devrait y avoir une explication requise pour cela :
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
Celui-ci, nous devons le conserver dans le fichier product.conf. Pour ouvrir ce fichier, nous devons taper la commande suivante :
sudo gedit /home/abc/.sqldeveloper/4.0.0/product.conf
Après cela, tapez la commande suivante.
./sqldeveloper.sh
Ça y est, votre Développeur SQL va s'ouvrir.
Je viens de résoudre ce problème en n'ajoutant pas de barre oblique comme vous l'avez fait, donc au lieu de
/usr/lib/jvm/java-7-openjdk-i386/
saisir
/usr/lib/jvm/java-7-openjdk-i386
Pour moi, c'était une erreur similaire. Je l'ai résolu simplement en insérant
SetJavaHome /usr/lib/jvm/java-7-openjdk-amd64/
dans le fichier ~/.sqldeveloper/4.0.0/product.conf.