SQL Developer-Fehlermeldungen: "Geben Sie den vollständigen Pfadnamen für java.exe ein" und "Ein im Pfad installiertes J2SE-SDK kann nicht gefunden werden".

11

Gestern habe ich SQL Developer 3 mit SDK heruntergeladen und konnte es problemlos verwenden. Nachdem ich gestern Abend meinen PC heruntergefahren und heute Morgen wieder hochgefahren habe, wird jedes Mal, wenn ich versuche, ihn auszuführen, folgende Meldung angezeigt:

"Geben Sie den vollständigen Pfadnamen für java.exe ein"

Ich navigiere zu C:\Program Files\Java\jre6\java.exedem Ort, an dem sich die EXE befindet, und erhalte folgende Meldung:

"Ein unter Pfad C: \ Programme \ Java \ jre6 \ java.exe installiertes J2SE-SDK kann nicht gefunden werden."

Was könnte das Problem hier sein, als es gestern gut funktionierte? Ich werde hinzufügen, dass mein PC letzte Nacht während des Herunterfahrens eingefroren ist, so dass ich ihn ausschalten musste, aber ich weiß nicht, ob das relevant ist.

Ich habe Java neu installiert und es gibt immer noch die gleiche Meldung. Ich habe auch SQL Developer ohne SDK heruntergeladen und die gleiche Meldung erhalten. Ich werde auch hinzufügen, dass ich SQL Developer nicht wirklich installiere, sondern nur die ausführbare Datei aus dem Ordner ausführe. Ich glaube nicht, dass Sie es tatsächlich installieren.

Weiß jemand, was dies verursachen könnte? Ich bin auf Windows 7 32-Bit.

oscilatingcretin
quelle
Ich habe anscheinend meine Deinstallation von Java und das Löschen des SQl Developer-Programmordners behoben. Ich habe dann Java neu installiert und SQL Developer neu extrahiert und es funktioniert jetzt. Bevor ich dies als meine Antwort setze, werde ich sehen, was alle anderen zu sagen haben, wenn überhaupt.
oscilatingcretin

Antworten:

7

"jre6" im Ordnernamen impliziert, dass Sie JRE dort installiert haben und nicht das SDK. Zeigen Sie auf eine Stelle, an der Sie java.exe einer JDK / SDK-Installation anstelle von JRE haben, und von dort aus sollte es funktionieren.

Wenn Sie sich beim Herunterfahren ausschalten mussten, konnte die SDK-Referenz möglicherweise nicht gespeichert werden, sodass Sie beim nächsten Start danach gefragt wurden.

eis
quelle
2
Nachdem ich heute meinen PC wieder hochgefahren hatte, wurde ich erneut mit der Fehlermeldung begrüßt! Ich suchte auf meinem C-Laufwerk nach java.exeund stellte fest, dass sich tief im Ordner, in den ich die heruntergeladene ZIP-Datei extrahiert hatte, eine Kopie befand. Insbesondere war es in sqldeveloper-3.0.04.34\sqldeveloper\jdk\jre\bin. Ich habe darauf hingewiesen und gearbeitet!
oscilatingcretin
4

Wenn Ihre JDK-Datei beim Wiederholen in Windows 7 nicht mehr nach der JDK-Datei fragt oder Sie Probleme mit der JDK-Datei haben, versuchen Sie, SQLDeveloper als Administrator und nicht nur beim regulären Start auszuführen.

Amanda Fouts
quelle
Das war mein Problem. Ich empfehle außerdem, dass Sie nur einmal als Administrator öffnen, den Java-Pfad festlegen, schließen und wie gewohnt öffnen. Sie sollten nicht mehr als einmal als Administrator ausgeführt werden müssen.
Dan Atkinson
Klingt nach meinem Problem - ich erhalte keinen Fehler, wenn ich auf ein JDK zeige, sondern frage erneut mit einem neuen, leeren Dialogfeld - was mache ich, wenn ich nicht als Administrator ausgeführt werden kann?
Code Jockey
2

Beim Versuch, SQL Developer von meiner Installation von Oracle Database 11g Enterprise aus zu starten, ist wiederholt die folgende Meldung aufgetreten : Enter the full pathname for java.exe.

Unabhängig davon, wie oft ich nach dem richtigen Pfad gesucht habe, wurde mir immer wieder genau das gleiche Dialogfeld angezeigt. Dies war in Windows 7.

Die Lösung bestand darin, mit der rechten Maustaste auf das SQL Developer-Symbol zu klicken und "Als Administrator ausführen " auszuwählen .
Ich habe dann diesen Weg benutzt:C:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe

Imran Khan
quelle
2

Aufgelöst. Es hat bei mir nicht funktioniert, aber nachdem ich viel Zeit verbracht habe, habe ich Folgendes getan, um das Problem zu beheben.

1) Öffnen Sie die Datei

..\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf 

und fügen Sie die folgende Zeile hinzu, um den JDK-Pfad festzulegen:

SetJavaHome C:\Program Files\Oracle\11g\product\11.1.0\client_1\jdk

Wenn Sie die Datei nicht speichern können, kopieren Sie den gesamten sqldeveloperOrdner an einen anderen Speicherort, an dem Sie Schreibzugriff haben, um diese Datei zu ändern.

2) Führen Sie sqldeveloper.exe(vom neuen Speicherort aus, wenn Sie den Ordner aus Oracle-Ordnern verschoben haben) als Administrator aus und geben Sie den JDK-Pfad ein, der mit Ihrer Oracle-Installation geliefert wird:

C:\Program Files\Oracle\11g\product\11.1.0\client_1\jdk\bin

Dann sollte es funktionieren ... ich hoffe, es hilft Ihnen, Stunden zu sparen. - Snehal

Snehal Harkawat
quelle
Zumindest in Version 4 von SQL Developer gibt es in Ihrem Roaming-Profil auch eine product.conf, die auch eine Zeile für SetJavaHome festlegt. Wenn product.conf vorhanden ist, müssen Sie es entweder umbenennen oder SetJavaHome dort anstelle von sqldeveloper.conf: web.archive.org/web/20150331165602/http://www.thatjeffsmith.com/…
So
1

Versuchen Sie, den vollständigen Pfad zu einzugeben, java.exewährend Sie SQL Developer verwenden. Zum Beispiel:

c:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe
RUDRA
quelle
1

Versuchen Sie, den folgenden Pfad festzulegen. Es hat bei mir funktioniert.

C:\Program Files\Java\jdk1.7.0_79

Zur Gegenprüfung können Sie den angegebenen Pfad überprüfen, um JVM in der Konfigurationsdatei zu finden:

..\sqldeveloper\sqldeveloper\bin\sqldeveloper.conf 
Sravya Yeramareddy
quelle
0

Wenn Sie sich in einer 64-Bit-Umgebung befinden, müssen Sie die neueste Java 6 SE für 32 Bit installieren und diese verwenden (Oracle nennt diese Versionen i586, z. B. Jdk-6u45-windows-i586.exe).

thedrs
quelle
0

Ich habe die Datei (sqldeveloper.conf) in diesem Pfad gefunden

D: \ app \ admin \ product \ 11.2.0 \ dbhome_1 \ sqldeveloper \ sqldeveloper \ bin

und dann habe ich das javahome wie unten eingestellt, vorher zeigte es auf das jdk1.7

SetJavaHome C: \ Programme \ Java \ jdk1.6.0_06

Manoj Kumar
quelle
1
Der entscheidende Punkt ist, dass es D: \ app \ admin \ ... ist, da der Benutzer admin ist, sodass es je nach Benutzer geändert wird. Und wo Sie in Ihrem PC suchen können, finden Sie den Speicherort in der Umgebungsvariablen "Pfad". Es ist so in meinem PC: D: \ app \ admin \ product \ 11.2.0 \ dbhome_1
Manoj Kumar
Sie können Ihre Erklärung in die Antwort selbst aufnehmen. Es ist nicht erforderlich, dies im Kommentar separat zu erwähnen. Im Detail erläuterte Antworten sind immer willkommen. :)
Ayan
0

Wenn der SQL-Entwickler nach dem Java-Pfad fragt, geben Sie an, dass der Pfad auch java.exeFolgendes enthält:

C:\Program Files\Java\jdk1.6.0_06\bin\java.exe

Das hat bei mir funktioniert.

user482136
quelle
Können Sie Ihre Antwort klarstellen? Meinen Sie damit, die Variable $ PATH so zu bearbeiten, dass sie den von Ihnen genannten Speicherort enthält? Wenn das so ist, wie?
Bertieb
0

Es gibt einen Konflikt zwischen der Kommunikation zwischen Java und Oracle, sodass Oracle ein bestimmtes Java für sich selbst installiert.

Versuchen Sie, diese Adresse einzufügen:

[ORACLEHOME]\product\12.1.0\dbhome_1\jdk\jre\bin\java.exe

Denken Sie daran, [ORACLEHOME] bedeutet, wo Ihr Orakel installiert wurde

Hadi Rahjoo
quelle
0

Wenn Sie Windows 10 ausführen und eine alte SQL Developer-Version (wie 3.2) benötigen, müssen Sie möglicherweise das JDK jdk-7u79-windows-x64.exe oder älter (nicht die neueste) installieren. Ich hatte die neueste Version installiert und bekam den Fehler nicht zu finden .... Nach der Installation der alten JDK-Version konnte ich die alte SQL-Entwicklerversion (3.2) installieren.

Sie können altes JDK über diesen Link https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html herunterladen

Hoffe das hilft

Natarajan Arumugam
quelle
-1

Überprüfen Sie Ihre Datei sqldeveloper.conf. Es beinhaltet:

SetJavaHome ../../jdk

Dies bedeutet, dass SQL Developer beim Start im ../../jdkOrdner nach java.exe sucht.

Wenn Sie eine Version von JDK installiert haben, kopieren Sie den Ordner an den ../../jdkSpeicherort relativ zur Datei sqldeveloper.conf (die Sie im /binOrdner finden).

/installed folder
    ...
    /dataminer
    /ide
    /javavm
    /jdk   <== create this and copy jdk stuff here
    ...
    sqldeveloper.exe

...

dann werden Sie nicht mit der Frage aufgefordert.

hak
quelle
-1

Die Lösung, drücken Sie im Symbol sqldeveloper.exe die rechte Maustaste und den Kompatibilitätsteil, wählen Sie, führen Sie dieses Programm aus Kompatibilitätsgründen aus für ... wählen Sie Windows XP (Service Pack 3). Wählen Sie unten dieses Programm als Administrator aus, drücken Sie Akzeptieren.

Führen Sie das Programm erneut aus, wählen Sie den Java-Ordner aus, drücken Sie Auswahl, Fertig. das wird funktionieren.

Anderssi
quelle
2
Das OP gibt an, dass die Plattform Windows 7 ist.
Verdächtiger