Mensagens de erro do desenvolvedor SQL: “Digite o nome do caminho completo para java.exe” e “Não foi possível encontrar um SDK do J2SE instalado no caminho”


11

Ontem, baixei o SQL Developer 3 com SDK e pude usá-lo perfeitamente. Após desligar o PC na noite passada e inicializá-lo novamente esta manhã, toda vez que tento executá-lo, recebo a seguinte mensagem:

"Digite o nome do caminho completo para java.exe"

Navego até C:\Program Files\Java\jre6\java.exeonde o EXE está localizado e recebo esta mensagem:

"Não foi possível encontrar um SDK do J2SE instalado no caminho C: \ Arquivos de Programas \ Java \ jre6 \ java.exe"

Qual poderia ser o problema aqui quando estava funcionando bem ontem? Acrescentarei que meu PC congelou ontem à noite durante o desligamento, então acabei tendo que desligá-lo, mas não sei se isso é relevante.

Eu reinstalei o Java e ainda dá a mesma mensagem. Também baixei o SQL Developer sem o SDK e recebo a mesma mensagem. Também acrescentarei que não estou instalando o SQL Developer, apenas executando o executável da pasta. Eu não acho que você realmente o instale de qualquer maneira.

Alguém sabe o que poderia estar causando isso? Estou no Windows 7 de 32 bits.


Parece que o corrigi desinstalando o Java e excluindo a pasta do programa SQl Developer. Reinstalei o Java e reextraí o SQL Developer e ele funciona agora. Antes de colocar isso como minha resposta, verei o que todos os outros têm a dizer, se é que alguma coisa.
oscilatingcretin

Respostas:


7

"jre6" no nome da pasta implica que você tem o JRE instalado lá, e não o SDK. Aponte para algum lugar em que você tenha o java.exe de uma instalação do JDK / SDK, em vez do JRE, e a partir disso deve funcionar.

Se você tivesse que desligar durante o desligamento, talvez não fosse possível salvar a referência do SDK, solicitando-a na próxima inicialização.


2
Depois de inicializar meu PC novamente hoje, fui recebido com a mensagem de erro mais uma vez! Eu procurei na minha unidade C java.exee descobri que havia uma cópia profunda na pasta em que extraí o arquivo ZIP que baixei. Especificamente, foi em sqldeveloper-3.0.04.34\sqldeveloper\jdk\jre\bin. Eu apontei para isso e trabalhei!
precisa saber é o seguinte

4

Se o seu arquivo jdk ficar parado ao solicitar o arquivo jdk na repetição no Windows 7, ou você estiver tendo problemas com o arquivo jdk, tente executar o SQLDeveloper como administrador, em vez de apenas a inicialização normal.


Este foi o meu problema. Também recomendo que você abra como administrador apenas uma vez, defina o caminho do Java, feche e abra normalmente. Você não precisa executar como administrador mais de uma vez.
Dan Atkinson

Parece o meu problema - não me dá um erro quando aponto para um jdk, apenas pergunto novamente com uma nova caixa de diálogo vazia - o que devo fazer se não conseguir executar como administrador?
Code Jockey


2

Eu encontrei a seguinte mensagem repetidamente ao tentar iniciar SQL Developer da minha instalação do Oracle Database 11g Empresa: Enter the full pathname for java.exe.

Não importa quantas vezes eu procurei o caminho correto, continuava sendo apresentado exatamente na mesma caixa de diálogo. Isso foi no Windows 7.

A solução foi clicar com o botão direito do mouse no ícone SQL Developer e selecionar "Executar como administrador" .
Eu então usei este caminho:C:\app\shellperson\product\11.1.0\db_1\jdk\jre\bin\java.exe


2

Resolvido. Não funcionou para mim, mas depois de passar muito tempo, aqui está o que eu fiz para corrigi-lo.

1) Abra o arquivo

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

e adicione a seguinte linha para definir o caminho do jdk:

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

Se isso não permitir que você salve o arquivo, copie a sqldeveloperpasta inteira em um local diferente, onde você tem acesso de gravação para modificar esse arquivo.

2) Execute sqldeveloper.exe(a partir do novo local se você moveu a pasta das pastas do oracle) como administrador e digite o caminho do jdk que acompanha a instalação do oracle:

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

Deve funcionar então ... espero que ajude você a economizar horas. - snehal


Pelo menos na versão 4 do SQL Developer, também há um product.conf no seu perfil móvel que também define uma linha para SetJavaHome. Se product.conf existir, você precisará renomeá-lo ou SetJavaHome, em vez de sqldeveloper.conf: web.archive.org/web/20150331165602/http://www.thatjeffsmith.com/…
Sun

1

Tente digitar o caminho completo para java.exeenquanto estiver usando o SQL Developer. Por exemplo:

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

1

Tente definir o caminho abaixo. Funcionou para mim.

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

Para verificação cruzada, é possível verificar o caminho especificado para localizar a JVM no arquivo de configuração:

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

0

Se você estiver em um ambiente de 64 bits, precisará instalar o java 6 SE mais recente para 32 bits e usá-lo (o oracle chama essas versões de i586, por exemplo, Jdk-6u45-windows-i586.exe).


0

Encontrei o arquivo (sqldeveloper.conf) neste caminho

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

e então eu configurei o javahome como abaixo, anteriormente ele estava apontando para o jdk1.7

SetJavaHome C: \ Arquivos de Programas \ Java \ jdk1.6.0_06


1
O ponto principal é que é D: \ app \ admin \ ..., porque o usuário é admin, portanto será alterado de acordo com o usuário. E onde procurar no seu PC, a localização pode ser encontrada na variável de ambiente 'path'. É como que no meu pc: D: \ app \ admin \ product \ 11.2.0 \ dbhome_1
Manoj Kumar

Você pode incluir sua explicação na própria resposta. Não há necessidade de mencioná-lo separadamente no comentário. As respostas explicadas em detalhes são sempre bem-vindas. :)
Ayan

0

Quando o desenvolvedor do SQL solicitar o caminho Java, mencione o caminho como incluindo java.exetambém:

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

Isso funcionou para mim.


Você pode esclarecer sua resposta - você quer dizer editar a variável $ PATH para incluir o local que você mencionou? Se sim, como?
bertieb

0

existe algum conflito entre a comunicação entre java e oracle, portanto o oracle está instalando um java específico para ele próprio.

tente inserir este endereço:

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

lembre-se [ORACLEHOME] significa onde seu oracle instalou


0

Se você estiver executando o Windows 10 e precisar de alguma versão antiga do SQL Developer (como 3.2), pode ser necessário instalar o JDK jdk-7u79-windows-x64.exe ou mais antigo (não o mais recente). Instalei a versão mais recente e obtive o erro que não consigo encontrar .... Depois de instalar a versão antiga do JDK, consegui instalar a versão antiga do desenvolvedor SQL (3.2)

Você pode obter o JDK antigo neste link https://www.oracle.com/java/technologies/oracle-java-archive-downloads.html

Espero que isto ajude


-1

Verifique seu arquivo sqldeveloper.conf. Contém:

SetJavaHome ../../jdk

Isso significa que, quando o SQL Developer for iniciado, ele procurará na ../../jdkpasta java.exe.

Depois de instalar uma versão do JDK, copie a pasta para o ../../jdklocal relativo ao arquivo sqldeveloper.conf (que pode ser encontrado na /binpasta).

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

...

então você não será solicitado com a pergunta.


-1

a solução, no ícone sqldeveloper.exe, pressione o botão direito do mouse e a parte de compatibilidade, selecione, execute este programa em compatibilidade para ... selecione Windows XP (Service Pack 3). Para baixo, selecione ejetar este programa como administrador, pressione Acept,

execute novamente o programa, selecione a pasta java, pressione selecione, pronto. isso vai funcionar.


2
O OP afirma a plataforma é o Windows 7.
suspectus
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.