web-dev-qa-db-fra.com

Chemin JDK Oracle SqlDeveloper

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

enter image description here

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

26
michael

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.

38
Alex Poole

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

19
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

13
Mister

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 9 if [ -z "$TMP_PATH" ] ; then TMP_PATH=/usr/libexec/rép_base Java -F -v 1.8 if [ -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.

5
George Smith

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é.

4
Saurav K Singh

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.

1
Paulo Pedroso

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
0
王佳祥