Estou construindo um projeto em Java.
Eu tenho este erro:
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Eu instalei um JDK e a pasta: C:\Program Files\Java\jre6\lib
está no meu sistema, mas o arquivo tools.jar
não está lá.
Respostas:
Sim, você baixou e instalou o Java Runtime Environment (JRE) em vez do Java Development Kit (JDK). O último possui o tools.jar, java.exe, javac.exe, etc.
fonte
# apt-get install default-jdk
e o erro desaparece.JAVA_HOME
definido para ojre
interior do emjdk
vez de para ojdk
próprio.Caso isso ainda seja um problema para qualquer pessoa, tenho alguns esclarecimentos sobre as respostas anteriores. Eu estava enfrentando esse mesmo problema usando o ant com apenas um JDK instalado. Embora o instalador do JDK tenha me fornecido uma estrutura de diretórios como esta:
e quando executei o ant, ele se queixou de não encontrar o tools.jar no subdiretório jre7. Não foi até eu
set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04"
que o erro desapareceu.fonte
Instale o Java SDK .
Inclua uma variável de ambiente do sistema chamada JAVA_HOME com o valor da localização do JDK.
Vá para Painel de Controle \ Sistema e Segurança \ Sistema. Configurações avançadas do sistema, variáveis de ambiente, variáveis de sistema, novas ... Exemplo:
Nome da variável: JAVA_HOME
Valor da variável: C: \ Arquivos de programas \ Java \ jdk1.7.0_21
Feche / reabra a janela do CMD para que a nova variável entre em vigor antes de tentar executar novamente o comando ant.
fonte
PATH
com/bin
,JAVA_HOME
sem/bin
Eu tive o mesmo problema e copiar
C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar
paraC:\Program Files\Java\jre6\lib\ext
trabalhar para mimfonte
Defina sua
JAVA_HOME
variável ambiental para apontarC:\Program Files\Java\jdk1.7.0_02
.fonte
Se você estiver no Linux, poderá resolver isso instalando o java no sistema:
fonte
Não, de acordo com sua estrutura de diretórios, você instalou um JRE, não um JDK. Há uma diferença.
Deve ser algo como:
fonte
Se você instalou o JDK 9.0.1, também terá esse problema, pois o tools.jar foi descontinuado. Consulte o documento de migração .
fonte
Não gaste muito tempo procurando
tools.jar
. Se você receber um erro como esse, não fique chateado.Se você já possui o Java JDK 1.5, vá para a sua
lib
pasta e elatools.jar
deverá estar disponível lá. Copie e cole-o na suabin
pasta ant e tente usar o comandoant -version
.Você deve ver o resultado esperado.
fonte
Eu tive o mesmo problema em uma máquina Linux. Fiquei bastante frustrado no começo, porque instalei o JDK e o JRE. Estou usando as versões 1.6, 1.7 e 1.8 simultaneamente e brinquei muito com as alternativas para definir tudo corretamente.
O problema era bastante estúpido de resolver, mas contra-intuitivo. Enquanto eu estava usando o JDK correto, prestei atenção no caminho das ferramentas que o maven denunciou - esperava que fosse
A
$JAVA_HOME
variável apontou diretamente para minhajdk
pasta (/usr/local/java
que também era a$PATH
entrada correta e o link simbólico alternativo). Na verdade, ele procura alib
pasta fora do diretório java, porque:resolverá
e esse não é um local válido.
Para resolver isso, a
$JAVA_HOME
variável deve apontar para esse local/usr/local/java/jre
(assumindo que o caminho do JDK seja/usr/local/java
) - na verdade, existe umajre
pasta dentro do diretório de instalação do JDK, que acompanha cada JDK. Essa nova configuração fará com que o maven veja o diretório JRE, que faz parte do JDK:que agora resolve
e finalmente para
que é onde
tools.jar
realmente reside.Portanto, mesmo que você esteja usando o JDK em vez do JRE, o $ JAVA_HOME deve apontar para o JRE. Lembre-se de que a alternativa do SO ainda deve se referir ao JDK.
fonte
vá para o seu caminho jdk onde você instalou seu java
Por exemplo, no meu PC, o JDK instalado no seguinte caminho
"C: \ Arquivos de programas \ Java \ jdk1.7.0_17 \";
Depois vá para a pasta lib, por exemplo, "C: \ Arquivos de Programas \ Java \ jdk1.7.0_17 \ lib"
no diretório lib, há o arquivo tool.jar
Copie este arquivo e cole-o no diretório lib forlder do jre7, por exemplo
"C: \ Arquivos de Programas \ Java \ jre7 \ lib"
fonte
Eu tive o mesmo problema mesmo depois de instalar o Java JDK e definido
JAVA_HOME
como..\jdk1.6.0_45\bin
pasta.Ant ainda está tentando encontrar
tools.jar
naC:\Program Files\Java\jre6\lib
pasta.Corrigi-o adicionando
JAVACMD
variável de ambiente e defina o caminho para elejava.exe
najdk
pastaNo meu caso foi
C:\Program Files\Java\jdk1.6.0_45\bin\java.exe
fonte
Você pode enfrentar um problema semelhante no Ubuntu:
O problema é com JAVA_HOME que não está definido corretamente.
Então, no Ubuntu 14.04 x64 usando Java8:
fonte
foi resolvido comigo no sistema operacional Windows, definindo a variável JAVA_HOME antes de executar da seguinte maneira:
configure JAVA_HOME = C: \ Arquivos de Programas \ Java \ jdk1.8.0_111
fonte
Como muitas pessoas mencionaram, parece que você está procurando no seu JRE em vez do JDK para o arquivo tools.jar.
Também gostaria de mencionar que nas versões recentes do JDK, não há mais arquivo tools.jar. Eu baixei o JDK mais recente a partir de hoje (JDK versão 12) e não encontrei nenhum tools.jar. Eu tive que baixar o JDK versão 8 (1.8.0) aqui https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html para obter o arquivo tools.jar. Eu baixei essa versão, peguei o arquivo tools.jar e coloquei na pasta lib da minha versão recente.
fonte
Certifique-se de que os caminhos% JAVA_HOME% e% JAVA_HOME% / bin sejam adicionados à sua variável PATH.
Todas as respostas sobre como copiar o tools.jar para a posição correta são na melhor das hipóteses.
Verifique se o seu IDE pode encontrar esses jarros da maneira como foi projetado e destinado.
fonte
Na janela eclipse> preferências> Java> JRE instalado, apontei o diretório para o diretório jre no jdk 1.7 e trabalhei o arquivo para mim, por exemplo, C: \ Arquivos de programas \ Java \ jdk1.7.0_71 \ jre
fonte
Eu tinha meu JDK_path (
C:\Program Files\Java\jdk1.7.0_79
) no meuJAVA_HOME
e também o JDK_path \ bin no meuPATH
. Mas minha formiga ainda estava usando o JRE em vez do JDK.O problema era que eu tinha
C:\ProgramData\Oracle\Java\javapath
antes do meu JDK_path naPATH
variável. Simplesmente mudei meu JDK_path antes do oracle one e o problema foi resolvido.fonte
resolvendo esse problema, simplesmente copiei o arquivo tools.jar de C: \ Arquivos de programas \ Java \ jre1.8.0_112 \ lib para C: \ Arquivos de programas \ Java \ jdk1.8.0_112 \ lib para que eu tenha duas ferramentas.jar arquivos em vez de um e o problema desapareceu.
fonte
se você instalou o jdk, então
..Java/jdkx.x.x
pasta deve existir lá, então em estolá-lo e dar caminho completo como
fonte
Verifique se o caminho da classe está definido corretamente e apontando para a versão correta do JDK que você instalou. Além disso, você está usando o Open JDK? Já tive esse problema antes de tentar passar do JDK aberto para o Suns JDK. Este é um exemplo de como esse problema poderia ser corrigido.
fonte
O maven-compiler-plugin usa jdk, não jre, tools.jar está em C: \ Arquivos de programas \ Java \ jdk1.6.0 \ lib \ tools.jar, você deve configurar o projeto JRE System Libary com jdk, não jar. Esta é a solução mais simples.
fonte
fonte
Para mim, o que está funcionando: baixei uma versão antiga do Java 1.7
Na verdade, eu configurei meu JAVA_HOME de C: / arquivos de programa X86 / Java, mas depois de instalar a versão 1.7, eu tinha outro Java nos arquivos de programa / Java. E nesse momento encontrei o tools.jar aqui. Então mudei para esse novo caminho e está funcionando
fonte
Eu também estava enfrentando o mesmo erro. Isso foi removido após a configuração do caminho Java_Home como C: \ Arquivos de Programas \ Java \ jdk1.8.0_121. Verifique se bin não está incluído no caminho e não há barra após jdk1.8.0_121 depois de definir% JAVA_HOME% \ bin na variável de caminho do sistema.
fonte
Se você estiver em um ambiente RHEL, o nome do pacote que contém tools.jar terminará com "openjdk-devel".
fonte
Esta é a solução para Windows: em Computador> Configurações avançadas do sistema> Avançado> Variáveis de ambiente ... , adicione-o em Variáveis do sistema :
fonte
Eu baixei tools.jar e depois copiei no caminho na mensagem de erro.
C: \ Arquivos de programas \ Java \ jdk-11.0.1 \ bin> cole aqui tools.jar
Depois disso, reiniciei o Spring Tool Suit 4 e tudo estava funcionando. Quando estava tentando corrigir esse problema, criei uma nova variável ambiental: Painel de Controle / Sistema / Avançado / Variáveis ambientais / novo Nome: JAVA_HOME Valor: C: \ Arquivos de Programas \ Java \ jdk-11.0.1 Mas não sei se é é necessário.
fonte
talvez você tenha atualizado os JREs no SO e a adição tenha adicionado no "caminho" das variáveis de ambiente uma entrada "... / Oracle / jer" que substitua seu JAVA_HOME. tente removê-lo do "caminho" deixando JAVA_HOME.
fonte
No caso de ajudar, o problema para mim era que eu tinha duas entradas na minha variável de ambiente PATH que apontavam para um local que continha o executável javaw.
Limpei a variável para garantir que "% JAVA_HOME% \ bin" fosse a única entrada que referenciasse um local contendo meus executáveis java.
fonte