Java로 프로젝트를 작성 중입니다.
이 오류가 있습니다.
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
JDK와 폴더를 설치했습니다 : C:\Program Files\Java\jre6\lib
시스템에 있지만 파일 tools.jar
이 없습니다.
Java로 프로젝트를 작성 중입니다.
이 오류가 있습니다.
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
JDK와 폴더를 설치했습니다 : C:\Program Files\Java\jre6\lib
시스템에 있지만 파일 tools.jar
이 없습니다.
답변:
예, Java Development Kit (JDK) 대신 JRE (Java Runtime Environment)를 다운로드하여 설치했습니다. 후자는 tools.jar, java.exe, javac.exe 등이 있습니다.
# apt-get install default-jdk
오류가 사라집니다.
JAVA_HOME
설정 되었을 것 같습니다 . jre
jdk
jdk
이것이 여전히 누구에게나 문제가되는 경우 이전 답변에 약간의 설명이 있습니다. JDK 만 설치된 ant를 사용하여 동일한 문제가 발생했습니다. JDK 설치 프로그램은 다음과 같은 디렉토리 구조를 제공했습니다.
Directory of C:\Program Files\Java
05/08/2012 09:43 AM <DIR> .
05/08/2012 09:43 AM <DIR> ..
05/08/2012 09:46 AM <DIR> jdk1.7.0_04
05/08/2012 09:19 AM <DIR> jre6
05/08/2012 09:44 AM <DIR> jre7
0 File(s) 0 bytes
그리고 개미를 실행했을 때 jre7 하위 디렉토리에서 tools.jar를 찾지 못하는 것에 대해 불평했습니다. set "JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04"
오류가 사라질 때까지는 아니 었 습니다.
Java SDK를 설치하십시오 .
JDK 위치 값으로 JAVA_HOME 이라는 시스템 환경 변수를 추가하십시오 .
제어판 \ 시스템 및 보안 \ 시스템으로 이동하십시오. 고급 시스템 설정, 환경 변수, 시스템 변수, 새로 만들기 ... 예 :
변수 이름 : JAVA_HOME
변수 값 : C : \ Program Files \ Java \ jdk1.7.0_21
ant 명령을 다시 실행하기 전에 새 변수가 적용되도록 CMD 창을 닫거나 다시여십시오.
PATH
with with /bin
, JAVA_HOME
without /bin
나는 같은 문제가 있었고 복사 C:\Program Files\Java\jdk1.6.0_26\lib\tools.jar
가 C:\Program Files\Java\jre6\lib\ext
나를 위해 일했다.
아니요, 디렉토리 구조에 따라 JDK가 아닌 JRE를 설치했습니다. 차이가 있습니다.
C:\Program Files\Java\jre6\lib
^^^^
다음과 같아야합니다.
C:\Program Files\Java\jdk1.6.0_24
JDK 9.0.1을 설치 한 경우 tools.jar가 더 이상 사용되지 않으므로이 문제가 발생합니다. 마이그레이션 문서를 참조하십시오 .
나는 리눅스 머신에서 같은 문제가 있었다. JDK와 JRE를 모두 설치했기 때문에 처음에는 매우 좌절했습니다. 1.6, 1.7 및 1.8 버전을 동시에 사용하고 있으며 모든 것이 올바르게 설정되도록 대안을 많이 사용했습니다.
이 문제는 해결하기에는 어리석지 만 직관적이지 않습니다. 올바른 JDK를 사용하는 동안 jar maven이 불평 한 도구의 경로에주의를 기울였습니다.
$JAVA_HOME\..\lib\tools.jar
$JAVA_HOME
변수는 내 직접 지적 jdk
(폴더 /usr/local/java
또한 정확 $PATH
항목 및 대체 SYM 링크). 실제로 java 디렉토리 외부 의 lib
폴더를 검색합니다 .
$JAVA_HOME\..\lib\tools.jar
~에 해결 될 것이다
/usr/local/lib/tools.jar
올바른 위치가 아닙니다.
이를 해결하려면 $JAVA_HOME
변수가 대신이 위치를 가리켜 야합니다 /usr/local/java/jre
(JDK 경로가 있다고 가정 /usr/local/java
). 실제로 jre
JDK 설치 디렉토리 내에 각 JDK와 함께 제공되는 폴더가 있습니다. 이 새로운 설정으로 인해 maven은 JDK의 일부인 JRE 디렉토리를 보게됩니다.
$JAVA_HOME\..\lib\tools
이제는
/usr/local/java/jre/../lib/tools.jar
그리고 마지막으로
/usr/local/java/lib/tools.jar
그것이 tools.jar
실제로 상주 하는 곳 입니다.
따라서 실제로 JRE 대신 JDK를 사용하는 사용자도 $ JAVA_HOME은 JRE를 가리켜 야합니다. OS 대안은 여전히 JDK를 참조해야합니다.
우분투에서도 비슷한 문제가 발생할 수 있습니다.
Embedded error: tools.jar not found: /usr/lib/jvm/java-7-openjdk-amd64/jre/../lib/tools.jar
JAVA_HOME에 문제가 있으며 올바르게 설정되지 않았습니다.
따라서 Java8을 사용하는 Ubuntu 14.04 x64에서 :
sudo apt-get install openjdk-8-jdk openjdk-8-jre
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
많은 사람들이 언급했듯이 tools.jar 파일의 JDK 대신 JRE를 찾고있는 것처럼 보입니다.
또한 최신 버전의 JDK에는 더 이상 tools.jar 파일이 없습니다. 오늘 (JDK 버전 12) 현재 최신 JDK를 다운로드했으며 tools.jar을 찾을 수 없습니다. tools.jar 파일을 가져 오려면 여기에서 JDK 버전 8 (1.8.0)을 https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 로 다운로드해야 합니다. 해당 버전을 다운로드하고 tools.jar 파일을 가져 와서 최신 버전의 lib 폴더에 넣었습니다.
% JAVA_HOME % 및 % JAVA_HOME % / bin 경로가 모두 PATH 변수에 추가되었는지 확인하십시오.
tools.jar를 올바른 위치에 복사하는 것에 대한 모든 대답은 좋지 않습니다.
IDE가 이러한 항아리를 설계 및 의도 된 방식으로 찾을 수 있는지 확인하십시오.
이 문제를 해결하기 위해 간단히 tools.jar 파일을 C : \ Program Files \ Java \ jre1.8.0_112 \ lib에서 C : \ Program Files \ Java \ jdk1.8.0_112 \ lib로 복사하여 두 개의 tools.jar을 만들었습니다. 하나 대신 파일과 문제가 사라졌습니다.
tools.jar를 다운로드 한 후 오류 메시지의 경로로 복사했습니다.
C : \ Program Files \ Java \ jdk-11.0.1 \ bin> 여기에 paste.tools.jar
그 후 Spring Tool Suit 4를 다시 시작했으며 모든 것이 작동했습니다. 그 문제를 해결하려고 할 때 새로운 환경 변수를 만들었습니다 : 제어판 / 시스템 / Advenced / 환경 변수 / 새로운 이름 : JAVA_HOME 값 : C : \ Program Files \ Java \ jdk-11.0.1 그러나 나는 모르겠습니다. 필요합니다.