J'ai récemment installé sqldeveloper, mais je reçois la fenêtre d’avertissement ci-dessous lorsque je tente de le lancer. Cela provoque l'exécution très lente de sqldeveloper et il se bloque fréquemment
J'ai essayé de modifier le fichier sqldeveloper.cong comme suggéré dans la fenêtre ci-dessus mais cela ne fonctionne pas
Original
SetJavaHome ../../jdk
Mise à jour 1
SetJavaHome C:\Program Files\Java\jdk1.7.0_60\bin\et toutes les autres variantes, mais toujours avec la fenêtre d'avertissement ci-dessus
Mise à jour 2 SetJavaHome C:\Program Files (x86)\Java\jre7\bin et toutes les autres variantes
S'il vous plaît suggérer le bon chemin
Le message semble être obsolète. Dans la version 4, ce paramètre existe dans deux fichiers et vous devez le modifier dans l'autre, à savoir:
%APPDATA%\sqldeveloper\1.0.0.0.0\product.conf
Ce que vous pourriez avoir besoin d'étendre à votre APPDATA
réelle, qui sera quelque chose comme C:\Users\cprasad\AppData\Roaming
. Dans ce fichier, vous verrez que la SetJavaHome
sera actuellement définie sur le chemin de votre emplacement Java 1.8, donc changez-le comme vous l'avez fait dans le sqldeveloper.conf
:
SetJavaHome C:\Program Files\Java\jdk1.7.0_60\bin\
Si le paramètre est vide (dans les deux fichiers, je pense), il devrait vous inviter à choisir l'emplacement du JDK lors de son lancement, si vous préférez.
une autre chose que vous pouvez essayer est de renommer votre dossier old jdk.
C:\Program Files\Java\jdk1.7.0_04
changez-le en quelque chose comme:
C:\Program Files\Java\xxxjdk1.7.0_04
Maintenant, vous devriez à nouveau demander à définir l'emplacement de votre dossier jdk lors du lancement d'Oracle SqlDeveloper, et vous pouvez choisir le bon chemin.
Pas la solution la plus élégante, mais cela a fonctionné pour moi.
Milos
Dans votre dossier Bin du développeur SQL, recherchez
\sqldeveloper\bin\sqldeveloper.conf
CA devrait etre
SetJavaHome \path\to\jdk
Vous avez dit que c'était ../../jdk
à l'origine pour pouvoir faire l'une des deux choses suivantes:
SetJavaHome C:\Program Files\Java\jdk1.7.0_60
Cela suppose que JDK 1.7.60 soit installé dans ce répertoire; vous ne voulez pas le pointer vers le dossier bin
pour lequel vous voulez tout le dossier JDK.
OU
La deuxième chose que vous pouvez faire est de trouver le dossier jdk
dans le dossier sqldeveloper pour moi son sqldeveloper\jdk
et de copier et coller le contenu de C:\Program Files\Java\jdk1.7.0_60
. Vous devez ensuite revenir sur votre changement pour lire
SetJavaHome ../../jdk
dans votre sqldeveloper.conf
Si tout le reste échoue, vous pouvez toujours retélécharger le sqldeveloper qui contient déjà le jdk7, compressé et prêt à être exécuté à volonté: Download SQL Developer Le fichier dont je parle s'appelle Windows 64-bit - Zip file includes the JDK 7
Je ne peux pas croire que la documentation d'Oracle est SO LAME! Dans certains documents, il est trompeur de pointer vers le JDK en spécifiant le chemin d'accès à la racine du JDK, par exemple. sur un Mac:
/Library/Java/JavaVirtualMachines/jdk1.8.0_151.jdk/
L'examen /Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh a révélé la méthode utilisée pour configurer le chemin:
TMP_PATH=
/usr/libexec/rép_base Java -F -v 9if [ -z "$TMP_PATH" ] ; then TMP_PATH=
/usr/libexec/rép_base Java -F -v 1.8if [ -z "$TMP_PATH" ] ; then osascript -e 'tell app "System Events" to display dialog "SQL Developer requires a minimum of Java 8. \nJava 8 can be downloaded from:\n http://www.Oracle.com/technetwork/Java/javase/downloads/"' exit 1 fi fi
Exécuter ceci manuellement depuis le terminal:
/ usr/libexec/Java_home -F -v 1.8
Répertorie le chemin en tant que:
/Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
Et c’est ce que vous devez spécifier comme valeur pour
SetJavaHome /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home
Merci à Oracle d'avoir perdu une demi-journée sur votre "produit" qui NE prend même PAS en charge votre dernière version de Java, également publiée par vous.
Sous Windows, fermez toutes les fenêtres SQL Developer. Ensuite, vous devez supprimer complètement les dossiers SQL Developer et sqldeveloper situés dans utilisateur/AppData/Roaming. Enfin, lancez le programme, vous serez invité à entrer un nouveau JDK.
Notez que AppData est un dossier caché.
Pour ceux qui utilisent Mac, éditez ce fichier:
/Applications/SQLDeveloper.app/Contents/MacOS/sqldeveloper.sh
Le mien avait:
export Java_HOME=`/usr/libexec/Java_home -v 1.7`
et je l'ai changé en 1.8 et il a cessé de se plaindre de la version Java.
si vous utilisez sqldeveloper 18.2.0
edit %APPDATA%\sqldeveloper\18.2.0\product.conf
jdk9, jdk10 et jdk11 ne sont pas pris en charge
revenir à jdk 8
par exemple
SetJavaHome C:\Program Files\ojdkbuild\Java-1.8.0-openjdk-1.8.0.191-1