Je viens d'installer SQL Developer 4.1.1 64 bits sur un ordinateur Windows Vista, dans le répertoire c:\sqldeveloper
.
Mon installation Java est dans c:\program files\Java
et j'ai deux sous-répertoires:
c:\program files\Java\jdk1.8.0_31
c:\program files\Java\jdk1.8.0_25
J'ai modifié les fichiers jdf.conf et sqldeveloper.conf du répertoire C/sqldeveloper/sqldeveloper/bin. jdf.conf était vide et j'ai ajouté la ligne suivante:
SetJavaHome c:\program files\Java\jdk1.8.0_31
sqldeveloper.conf:
#SetJavaHome ../../jdk <===== This is what is was
SetJavaHome c:/program files/Java/jdk1.8.0_31 <======= I changed it to this
J'ai même déplacé le fichier manquant "msvcr100.dll" qu'il demandait dans le répertoire c/sqldeveloper/sqldeveloper/bin.
Je reçois les messages d'erreur suivants:
Le fichier msvcr100.dll
se trouve dans le répertoire Java c:/program files/Java/jdk1.8.0_31/bin
.
Le fichier jvm.dll
se trouve dans le répertoire Java c:/program files/Java/jdk1.8.0_31/bin/jre/bin/server
.
J'ai modifié product.conf:
#SetJavaHome /path/jdk <===== This is what it was
SetJavaHome C:/Program Files/Java/jdk1.8.0_31 <====== This is what I changed it to
J'ai une copie de msvcr100.dll dans le dossier sqldeveloper/sqldeveloper/bin et dans le dossier c:/program files/Java/jdk1.8.0_31/bin.
Pour exécuter SQL Developer, je clique sur sqldeveloper.exe
dans le répertoire c:/sqldeveloper/sqldeveloper/bin.
Je l'exécute correctement?
J'ai moi-même rencontré le même problème en essayant d'exécuter SQL Developer 4.1.1 64 bits avec JDK sur Windows Server 2008. J'ai installé SQL Developer à plusieurs reprises au fil des années, de la version 1.x à la version 4.1.1, et je ne l'ai jamais rencontré ceci jusqu'à maintenant.
Je l'ai résolu en copiant le fichier MSVCR100.dll de sqldeveloper\jdk\jre\bin
dans le dossier sqldeveloper\sqldeveloper\bin
.
Mise à jour du 18/03/2017:
En téléchargeant la dernière version du site Web d'Oracle, j'ai trouvé ceci dans les notes d'installation qui confirment et expliquent le problème:
Remarque: le fichier EXE Windows requiert l’exécution d’un fichier MSVCR100.dll. La plupart des ordinateurs auront déjà ce fichier dans le chemin PATH Windows. Toutefois, si la première copie du fichier trouvée par le fichier EXE est une copie 32 bits du fichier. DLL, puis SQL Developer ne démarrera pas. Vous pouvez résoudre ce problème en copiant une version 64 bits de la DLL dans le répertoire BIN ou en mettant à jour le PATH de votre système d'exploitation de sorte qu'une copie 64 bits de la DLL est trouvé en premier.
Créez uniquement le répertoire/sqldeveloper/jdk/bin et copiez-le. Le fichier msvcr100.dll se trouve dans le répertoire.
Alors/bin n'existe pas est dans le/sqldeveloper/jdk
Vous devez copier le fichier msvcr100.dll
de sqldeveloper/jdk/jre/bin/msvcr100.dll
à sqldeveloper/sqldeveloper/bin/
. Ensuite, ouvrez SQL Developer à nouveau.
J'ai rencontré ce problème similaire sur mon système local.
J'ai résolu ce problème en copiant le répertoire bin
de insatallation_directory/jdk/jre
à insatallation_directory/jdk/
Il vous suffit de créer le répertoire \bin
dans sqldeveloper \sqldeveloper\jdk\bin
et de copier le fichier msvcr100.dll
dans ce nouveau répertoire.