Messaggi di errore dello sviluppatore SQL: "Immettere il nome percorso completo per java.exe" e "Impossibile trovare un SDK J2SE installato nel percorso"


11

Ieri ho scaricato SQL Developer 3 con SDK e sono stato in grado di usarlo bene. Dopo aver spento il mio PC ieri sera e averlo riavviato questa mattina, ogni volta che provo a eseguirlo, ricevo questo messaggio:

"Inserisci il percorso completo per java.exe"

Cerco C:\Program Files\Java\jre6\java.exedove si trova il file EXE e ricevo questo messaggio:

"Impossibile trovare un SDK J2SE installato nel percorso C: \ Programmi \ Java \ jre6 \ java.exe"

Quale potrebbe essere il problema qui quando ha funzionato bene ieri? Aggiungerò che il mio PC si è bloccato la notte scorsa durante lo spegnimento, quindi ho dovuto spegnerlo, ma non so se sia rilevante.

Ho reinstallato Java e continua a dare lo stesso messaggio. Ho anche scaricato SQL Developer senza SDK e ho ricevuto lo stesso messaggio. Aggiungerò anche che in realtà non sto installando SQL Developer, sto solo eseguendo l'eseguibile dalla cartella. Non penso che tu lo installi comunque.

Qualcuno sa quale può essere la causa di ciò? Sono su Windows 7 a 32 bit.


Mi sembra di aver risolto la mia disinstallazione di Java e l'eliminazione della cartella del programma SQl Developer. Ho quindi reinstallato Java e rielaborato SQL Developer e ora funziona. Prima di inserire questa come mia risposta, vedrò ciò che tutti gli altri hanno da dire, se non altro.
oscilatingcretin,

Risposte:


7

"jre6" nel nome della cartella implica che JRE è installato lì e non l'SDK. Puntalo su un punto in cui hai java.exe di un'installazione JDK / SDK, anziché JRE, e da lì dovrebbe funzionare.

Se è stato necessario spegnere durante l'arresto, potrebbe non essere stato possibile salvare il riferimento SDK, chiedendolo quindi al successivo avvio.


2
Dopo aver riavviato il mio PC oggi, sono stato di nuovo accolto con il messaggio di errore! Ho cercato il mio disco C java.exee ho scoperto che c'era una copia nella cartella in cui ho estratto il file ZIP che ho scaricato. In particolare, era dentro sqldeveloper-3.0.04.34\sqldeveloper\jdk\jre\bin. L'ho indicato e ha funzionato!
oscilatingcretin,

4

Se il tuo file jdk si blocca quando chiedi di ripetere il file jdk in Windows 7 o se riscontri problemi con il file jdk, prova a eseguire SQLDeveloper come amministratore anziché solo all'avvio normale.


Questo era il mio problema Consiglio anche di aprire come amministratore solo una volta, impostare il percorso Java, chiudere e aprire normalmente. Non dovresti aver bisogno di correre come amministratore più di una volta.
Dan Atkinson,

Sembra il mio problema - non darmi un errore quando lo rimando a un jdk, ma chiedo di nuovo con una nuova finestra di dialogo vuota - cosa devo fare se non riesco a eseguire come amministratore?
Codice Jockey


2

Ho incontrato il seguente messaggio più volte quando si tenta di avviare SQL Developer dalla mia installazione di Oracle Database 11g Enterprise: Enter the full pathname for java.exe.

Non importa quante volte ho cercato il percorso corretto, continuavo a presentarmi con la stessa identica finestra di dialogo. Questo era in Windows 7.

La soluzione consisteva nel fare clic con il tasto destro sull'icona dello sviluppatore SQL e selezionare "Esegui come amministratore" .
Ho quindi usato questo percorso:C:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe


2

Risolto. Non ha funzionato per me, ma dopo aver trascorso molto tempo, ecco cosa ho fatto per risolverlo.

1) Apri il file

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

e aggiungi la seguente riga per impostare il percorso jdk:

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

Se non ti consente di salvare il file, copia l'intera sqldevelopercartella in un'altra posizione in cui hai accesso in scrittura per modificare questo file.

2) Esegui sqldeveloper.exe(dal nuovo posto se hai rimosso la cartella dalle cartelle di Oracle) come amministratore e inserisci il percorso jdk fornito con l'installazione di Oracle:

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

Dovrebbe funzionare quindi ... spero che ti aiuti a risparmiare ore. - snehal


Almeno nella versione 4 di SQL Developer, c'è anche un product.conf nel profilo di roaming che imposta anche una linea per SetJavaHome. Se esiste product.conf, è necessario rinominarlo o SetJavaHome lì invece di sqldeveloper.conf: web.archive.org/web/20150331165602/http://www.thatjeffsmith.com/…
Sun

1

Prova a inserire il percorso completo java.exedurante l'utilizzo di SQL Developer. Per esempio:

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

1

Prova a impostare il percorso di seguito. Ha funzionato per me.

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

Per un controllo incrociato, è possibile controllare il percorso specificato per individuare JVM nel file di configurazione:

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

0

Se ti trovi in ​​un ambiente a 64 bit, devi installare l'ultima versione di Java 6 SE per 32 bit e utilizzarla (l'oracolo chiama queste versioni i586, ad es. Jdk-6u45-windows-i586.exe).


0

Ho trovato il file (sqldeveloper.conf) in questo percorso

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

e poi ho impostato javahome come di seguito, in precedenza puntava su jdk1.7

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


1
Il punto chiave è che è D: \ app \ admin \ ..., poiché l'utente è admin, quindi verrà modificato in base all'utente. E dove cercare nel tuo PC, la posizione può essere trovata nella 'variabile' ambiente 'percorso'. È così nel mio pc: D: \ app \ admin \ product \ 11.2.0 \ dbhome_1
Manoj Kumar,

Puoi includere la tua spiegazione nella risposta stessa. Non è necessario menzionarlo separatamente nel commento. Le risposte spiegate in dettaglio sono sempre ben accette. :)
Ayan,

0

Quando lo sviluppatore SQL richiede il percorso Java, menziona il percorso come includendo java.exeanche:

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

Questo ha funzionato per me.


Puoi chiarire la tua risposta? Intendi modificare la variabile $ PATH per includere la posizione menzionata? Se é cosi, come?
bertieb,

0

c'è qualche conflitto tra la comunicazione tra Java e Oracle, quindi Oracle sta installando un Java specifico per se stesso.

prova a inserire questo indirizzo:

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

ricordare [ORACLEHOME] significa dove è installato il tuo oracolo


0

Se stai utilizzando Windows 10 e hai bisogno di una versione precedente di SQL Developer (come 3.2), potrebbe essere necessario installare JDK jdk-7u79-windows-x64.exe o precedente (non l'ultimo). Avevo installato la versione più recente e l'errore non è stato trovato .... Dopo aver installato la vecchia versione di JDK sono stato in grado di installare la vecchia versione per sviluppatori SQL (3.2)

Puoi ottenere il vecchio JDK da questo link https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

Spero che questo ti aiuti


-1

Controlla il tuo file sqldeveloper.conf. Contiene:

SetJavaHome ../../jdk

Ciò significa che all'avvio di SQL Developer cercherà nella ../../jdkcartella java.exe.

Dopo aver installato una versione di JDK, copia la cartella nella ../../jdkposizione relativa al file sqldeveloper.conf (che puoi trovare nella /bincartella).

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

...

quindi non ti verrà chiesto con la domanda.


-1

la soluzione, nell'icona sqldeveloper.exe, premere il pulsante destro clic e la parte di compatibilità, selezionare, eseguire questo programma in compatibilità per ... selezionare Windows XP (Service Pack 3). giù seleziona ejecute questo programma come amministratore, premi Acept,

esegui nuovamente il programma, seleziona la cartella java, premi seleziona, pronto. questo funzionerà.


2
L'OP afferma che la piattaforma è Windows 7.
suspectus,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.