Je veux exécuter Oracle SQL Devloper
sur Ubuntu avec cette commande:
sh sqldeveloper/sqldeveloper.sh
Puis j'ai eu ce message:
Tapez le chemin d'accès complet d'une installation JDK (ou Ctrl-C pour quitter), le chemin sera stocké dans /home/aimad/.sqldeveloper/4.0.0/product.conf
J'ai donc donné le chemin de jdk comme suit:
/ usr/lib/jvm/Java-7-openjdk-i386 /
Mais alors j'ai eu ce message:
Erreur: Java home/usr/lib/jvm/Java-7-openjdk-i386 // bin/Java n'est pas un JDK. L'exécution de SQL Developer sous un JRE n'est pas prise en charge.
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.
Je suis d’accord avec la réponse de szabozoltan mais il faudrait une explication à 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 sera ouvert.
Seul le JRE Java est installé, vous devez installer le JDK pour que Oracle SQL Devloper fonctionne.
TL; DR
Installez le JDK, tapez Sudo apt-get install openjdk-7-jdk
dans un terminal.
Pour vérifier si le JDK est installé, tapez aptitude search openjdk-7-jdk
dans le terminal. Si vous voyez une i
à côté de l'un des paquets, il est installé. Par exemple, le JDK 64 bits est installé sur ma machine. Il s’agit de 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é.
Pour installer dans le JDK sous Ubuntu, vous devez installer le paquet openjdk-7-jdk. Installez en exécutant Sudo apt-get install openjdk-7-jdk
dans un terminal.
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 voulez utiliser et copiez le troisième champ. Ce champ est Java_HOME pour celui-ci. 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 que 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 l’exécutant à partir du terminal:
$ export Java_HOME=/usr/lib/jvm/Java-1.7.0-openjdk-AMD64
Assurez-vous qu'il a été réglé correctement.
$ 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 fichier ~/.bashrc
.
Une fois le JDK installé et la variable d’environnement Java_HOME définie, vous pouvez accéder au répertoire de développement SQL et exécuter le script sqldeveloper.sh.
$ cd sqldeveloper
$ ./sqldeveloper.sh
Si sqldeveloper.sh n'est pas un exécutable, exécutez chmod +x sqldeveloper.sh
et réexécutez le script.
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é JRE, vous verrez une 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)
Juste résolu ceci en n’ajoutant pas de slash comme vous l’avez fait, alors au lieu de
/ usr/lib/jvm/Java-7-openjdk-i386 /
type
/ usr/lib/jvm/Java-7-openjdk-i386
Il suffit d’en insérer un dans le fichier ~/.sqldeveloper/4.0.0/product.conf.
SetJavaHome /usr/lib/jvm/Java-7-openjdk-AMD64/
Tapez simplement /usr/Java/default
et appuyez sur Entrée si vous utilisez le JDK d’Oracle.
J'avais un problème similaire et je l'ai résolu en ajoutant simplement 'SetSkipJ2SDKCheck true' À l'un des fichiers ci-dessous.
/home/abc/.sqldeveloper/4.1.5/product.conf
/opt/sqldeveloper/sqldeveloper/bin/sqldeveloper.conf