2015-10-01 22 views
8

Ich habe gerade SQL Developer 4.1.1 64-Bit auf einem Windows Vista-Computer im Verzeichnis c:\sqldeveloper installiert.SQL Developer konnte nicht gestartet werden

Mein Java-Installation ist in c:\program files\java und ich habe zwei Unterverzeichnisse:

c:\program files\java\jdk1.8.0_31 
c:\program files\java\jdk1.8.0_25 

ich die jdf.conf und sqldeveloper.conf Dateien im c/sqldeveloper/sqldeveloper/sind geändert haben. jdf.conf war leer und ich fügte die folgende Zeile:

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 

ich auch die fehlende Datei bewegt "msvcr100.dll" es wurde auf die c/sqldeveloper zu fragen/sqldeveloper/bin Verzeichnis.

erhalte ich folgende Fehlermeldungen:

  1. Die Anwendung konnte nicht gestartet werden, weil msvcr100.dll nicht gefunden wurde. Re-Installation dieser Anwendung kann dieses Problem beheben
  2. Kann die Java Virtual Machine auf Pfad C starten: \ sqldeveloper \ jdk \ jre \ bin \ server \ jvm.dll

Die Datei msvcr100.dll ist im Java-Verzeichnis c:/program files/java/jdk1.8.0_31/bin. Die Datei jvm.dll befindet sich im Java-Verzeichnis c:/program files/java/jdk1.8.0_31/bin/jre/bin/server.

I modifizierte 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 

Ich habe eine Kopie von msvcr100.dll in sqldeveloper/sqldeveloper/bin-Ordner und in dem Verzeichnis c:/Programme/java/jdk1.8.0_31/bin-Ordner .

Um SQL Developer zu starten, klicken Sie im Verzeichnis c:/sqldeveloper/sqldeveloper/bin auf sqldeveloper.exe.

Ich führe es auf die richtige Weise?

+0

Sie mischen vorne und Schrägstriche in Ihrer Frage, aber Sie können nicht in Ihre Dateien sein. Aber Sie sollten c: \ sqldeveloper \ sqldeveloper.exe starten. Das scheint ein Wrapper zu sein, der entscheidet, ob die 32-Bit-Version, die Sie gerade manuell ausführen, aus dem Unterverzeichnis sqldeveloper \ bin oder der 64-Bit-Version sqldeveloper64w.exe ebenfalls aus diesem Unterverzeichnis ausgeführt wird . Ich betreibe die 64-W-Version bisher ohne Probleme. Ist das JDK auf 32 oder 64 Bit ausgerichtet? (Auch welche 64-Bit-SQLDev haben Sie heruntergeladen, 64-Bit nur mit seiner eigenen JVM oder 32/64-Bit ohne?) –

+0

Sollten die Schrägstriche vorwärts oder rückwärts sein? (Ich möchte die Schrägstriche überprüfen). jdk1.8.0_31 ist für 64-bit version (dies wurde mit einer Google-Suche verifiziert) Ich habe diese Version der sqldeveloper-Datei heruntergeladen: sqldeveloper-4.1.1.19.59-x64.zip es hat eine Selbstinstallation. Es sagt auch "Windows 64-Bit mit JDK 8 enthalten" – jperson19468

+0

Es ist üblich, Backslashes unter Windows zu verwenden, aber es spielt keine Rolle mehr, und es sieht so aus, als ob SQL Developer Forward verwendet. Also ich denke, diesen Teil ignorieren. Nicht sicher, warum du googelst, um nachzusehen; Was sagt 'java -version' für die Version, für die Sie SQL Developer ausführen wollen - 'Server VM' oder '64-Bit Server VM '? Ist das die Version, die von SQL Developer installiert wurde oder die Sie selbst heruntergeladen haben? –

Antwort

11

Ich selbst lief auf das gleiche Problem und versuchte SQL Developer 4.1.1 64-Bit mit JDK auf einem Windows Server 2008 auszuführen. Ich habe SQL Developer im Laufe der Jahre mehrfach von 1.x bis 4.1 installiert. 1 und ist diesem bis jetzt nie begegnet.

Ich löste es durch Kopieren der MSVCR100.dll-Datei von sqldeveloper\jdk\jre\bin in den Ordner sqldeveloper\sqldeveloper\bin.

aktualisieren 2017.03.18:

In den latest version von Oracle Website herunter, ich dies in der installation notes gefunden, die bestätigt und erklärt das Problem:

Hinweis: die Windows-EXE erfordert ein MSVCR100.dll zum Ausführen. Die meisten Computer haben diese Datei und Windows PATH bereits. Wenn die erste Kopie der Datei, die von der EXE gefunden wird, eine 32-Bit-Kopie der DLL ist, wird SQL Developer jedoch nicht gestartet.Sie können das beheben, indem Sie eine 64-Bit-Version der DLL in das BIN-Verzeichnis kopieren oder Ihren Betriebssystempfad so aktualisieren, dass zuerst eine 64-Bit-Kopie der DLL gefunden wird.

3

Erstellen Sie nur das Verzeichnis/sqldeveloper/jdk/bin und kopieren Sie Die Datei msvcr100.dll befindet sich im Verzeichnis.

Dann/bin existieren nicht in der/sqldeveloper/jdk

0

Sie benötigen die msvcr100.dll Datei sqldeveloper/jdk/jre/bin/msvcr100.dll-sqldeveloper/sqldeveloper/bin/ zu kopieren. Öffnen Sie dann SQL Developer erneut.

0

Sie müssen nur das Verzeichnis \bin in sqldeveloper \sqldeveloper\jdk\bin erstellen und kopieren Sie die msvcr100.dll Datei in diesem neuen Verzeichnis.

0

Ich habe dieses ähnliche Problem auf meinem lokalen System konfrontiert.
Ich habe dieses Problem gelöst, indem das Kopieren bin Verzeichnis insatallation_directory/jdk/jre-insatallation_directory/jdk/

Verwandte Themen