tools.jar을 찾을 수 없습니다. C : \ Program Files \ Java \ jre1.8.0_151에 유효한 JDK 설치가 포함되어 있는지 확인하십시오.


83

JDK 프로젝트 구조 파일 / 프로젝트 구조를 수동으로 구성했지만 여전히이 오류가 표시됩니다. FAILURE : Build failed with an exception.

`오류 : ': sample : compileReleaseJavaWithJavac'작업에 대한 실행이 실패했습니다.

tools.jar을 찾을 수 없습니다. C : \ Program Files \ Java \ jre1.8.0_151에 유효한 JDK 설치가 포함되어 있는지 확인하십시오 .`

JDK 대신 C : \ Program Files \ Java \ jre1.8.0_151을 찾는 이유가 혼란 스럽습니다.


3
JAVA_HOME환경 변수 의 현재 값은 무엇입니까 ? 그리고 JRE가 귀하의 PATH? JRE를 설치하는 이유는 무엇입니까 (JDK에 포함되어 있음)?
— Elliott Frisch 2017

나는 jdk1.7.0_79, jdk1.8.0_144, jre1.8.0_151을 c : / windows / program Files / java
— Viswesvar Sekar

1
그것은 내 세 가지 질문 중 하나에 대답하지 않습니다. 또한 c:/windows/program Files/? 확실합니까?
— Elliott Frisch

i.stack.imgur.com/VxQ2W.jpg , 두 번째 JRE의 경우 터미널에 언급 된 것과 동일합니다. C : \ Program Files \ Java는 JDK가 남아있는 내 디렉토리이며 Android 스튜디오에서는 기본적으로이 디렉토리가 구성되었습니다. 내 스튜디오에서 C : \ Program Files \ Android \ Android Studio \ jre
— Viswesvar Sekar

echo %PATH%및 echo %JAVA_HOME%.
— Elliott Frisch 2017

답변:


79

마침내 여기에서 해결책을 찾았습니다.

파일 에 jdk 경로 org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_144를 추가 gradle.properties하고 다시 빌드했습니다. 이제 작동합니다.


9
이것은 매력처럼 작동합니다. gradle.properties 파일은 프로젝트 루트 디렉터리에 있습니다. Windows의 새 파일 gradle.properties을 작성하지 않으면 나를 위해 일한이 org.gradle.java.home = C : \\ 프로그램 파일 \\ 자바 \\ jdk1.8.0_171
— 비자 야 쿠마르 Thangavel

1
osx tho에서는 어떻습니까? 그 길을 얻는 방법을 아십니까?
— MinaMakhtar

이 오류 값 'C : \ Program Files \ Java \ jdk1.8.0_144'org.gradle.java.home Gradle 속성이 유효하지 않습니다 (제공된 Java 홈이 유효하지 않음)
— Harry Sharma

73
ERROR: Could not find tools.jar. Please check that C:\Program Files\Java\jre1.8.0_121 contains a valid JDK installation

복사 tools.jar에 에서 C:\Program Files\Java\jdk1.8.0_121\lib에 C:\Program Files\Java\jre1.8\lib.

이제 문제가 해결되었습니다.


1
방금 Android Studio를 버전 3.2에서 버전 3.3으로 업데이트 한 후이 문제에 직면했습니다. 몇 시간 동안 인터넷 검색을 한 후 마침내 솔루션이 도움이되었습니다. 감사!
— Alexei Artsimovich

너무 많은 솔루션 (편집기 변경, 새 플러그인 설치 ...)을 시도한 후이 문제가 해결되었습니다. 감사합니다.
— Noblesse

이 솔루션은 저에게 잘 작동합니다. tools.jar 파일을 수동으로 복사 / 붙여 넣기하여 놀랐습니다. 어쨌든 훌륭한 솔루션입니다.
— Dipak Bari

이 솔루션은, 너무 나를 위해 일한 당신을 감사 😃하지만이 😐 이상한 🤨This 정말 자동으로 수행 할 필요가 정말
— masoudmanson

젠장 JDK. 시스템 변수에도 추가 할 수 없습니다. 그러나 tools.jar을 복사하는 것만으로 완벽하게 작동했습니다. 감사.
— kwoxer

26

나에게 이런 일이 일어났다.

분명히 Java의 자동 업데이트 프로그램은 이전 JDK를 그대로 유지하면서 JRE의 새 버전을 설치하고 구성했습니다. 따라서 JDK가 있었지만 현재 "활성"JRE와 일치하지 않아 오류가 발생했습니다.

현재 설치 한 JRE에 일치 하는 JDK 버전 을 다운로드 합니다 (OP의 경우 151).


더 많은 찬성표를 얻어야합니다. 이것은 최선와 정답, 아니 의심입니다
— 다니엘 S.

이것이 저에게 두통을 덜어주었습니다.
— Armar

받아 들여진 대답이어야합니다! 경로를 가지고 놀고 여기저기서 쓰레기를 복사하는 다른 모든 것은 오해의 소지가 있습니다.
— giorgio79

14

나는 같은 문제가 있었고 다음과 같이 수정했습니다.

  1. 아직 설치하지 않은 경우 JRE와 동일한 버전 번호로 Oracle 웹 사이트에서 JDK를 설치하십시오.
  2. 또한 Windows의 환경 변수에 JAVA_HOME을 추가하십시오.
  3. 새 JAVA_HOME 값을로드하려면 터미널 또는 개발 환경을 다시 시작하십시오.

시스템 환경 변수의 JAVE_HOME


3

이것은 JDK와 JRE가 시스템에 다른 버전을 설치 한 경우 발생합니다. JRE의 일치하는 버전으로 JDK를 업데이트하십시오. 또한 시스템 변수 경로에 동일한 JDK 버전의 bin 값이 있는지 확인하십시오.


2

내가 한 일은 PC에서 Java를 제거한 다음 Oracle에서 JDK를 다시 다운로드하여 설치했습니다. 이 후 완벽하게 작동했습니다. 문제는 JRE와 JDK 업데이트 버전이 서로 다르기 때문이라고 생각합니다.


2

제어판에서 모든 Java 업데이트 및 Java를 제거하고 JDK를 다시 설치하여 내 오류가 해결되었습니다.


2

내 문제는 두 가지였습니다.

  1. JRE를 설치했지만 JDK는 설치 하지 않았습니다 .
  2. JAVA_HOME 환경 변수가 설정되지 않았습니다.

참고 : Fedora Linux를 사용하고 있습니다.

첫 번째 문제를 해결하기 위해 다음 지침을 따랐습니다.

두 번째 문제를 해결하기 위해 ~/.bashrc파일에 다음 줄을 추가했습니다 .

export JAVA_HOME=/usr/lib/jvm/java/

변경 사항이 적용되도록 IDE와 터미널을 다시 시작해야했습니다 ~/.bashrc.


1

문제는 gradle 빌드가 JAVA_HOME 경로 또는 JDK 폴더를 찾지 못한다는 것입니다. 따라서 org.gradle.java.home = C : \ Program Files \ Java \ [or yours jdk folder name] 과 같은 gradle.properties 에서 경로를 선언 할 수 있습니다 .

gradle.properties를 사용 하려면 이 가이드 를 사용하세요.

또는 (이 솔루션을 선호합니다) systmem 변수에 JAVA_HOME 경로를 포함 하고 CMD를 다시 시작하십시오.

여기에 이미지 설명 입력


1

내가 한 일은 여기 에서 JDK를 다운로드하고 Windows 명령 프롬프트 (windows + r CMD)를 시작하고 환경 변수 JAVA_HOME을 c : \ Program Files \ Java \ jdk-14로 설정하는 것입니다.

set JAVA_HOME="c:\Program Files\Java\jdk-14"

그런 다음 실행하고 싶은 것을 실행하십시오. 나중에 실패했지만 다른 문제가 있습니다.


0

JDK와 jre가 동일한 버전인지 확인하십시오. 예를 들어 JRE 버전 1.8.0_201이있는 경우 JDK 버전은 1.8.0_201 버전 이어야합니다 .


0

tools.jar의 경우 C : \ Program Files \ Java \ jdk1.8.0_201 \ lib에 있습니다. 이클립스에 설치된 jre를 변경했습니다. Windows-> Preferences-> Java-> 설치된 JRE를 사용하고 jdk가있는 위치를 가리 키도록 기본 jre를 만듭니다.


0

경로가 너무 긴 경우에도 발생할 수 있습니다. 내 자바 설치를 이동하여이 문제를 해결했습니다.

C : \ Java \ jdk1.8.0_211


0

나를 위해 일한 것은 Android Studio를 업데이트하고 JAVA_HOME 및 ANDROID_HOME 환경 변수를 업데이트하는 것이 었습니다. Java 버전 (업데이터를 통해)을 업데이트했지만 jdk를 업데이트하지 않았기 때문에 발생했다고 생각합니다.


0

Eclipse에서

프로젝트-> Java 빌드 경로-> 라이브러리를 마우스 오른쪽 단추로 클릭하십시오.

  1. JRE 제거
  2. 라이브러리 추가-> JRE 시스템 라이브러리-> 다음-> 대체 JRE-> 설치된 JRE-> JDK 추가를 클릭하고 선택 및 적용

감사합니다. 제가해야 할 일은이 방법을 통해 jre 버전을 1.8로 업데이트하는 것
— 뿐이었습니다.

0

gradle.properties에 jdk 경로 org.gradle.java.home = C : \ Program Files \ Java \ jdk1.8.0_102를 추가해야합니다. 시스템에 설치된 jdk 버전을 작성해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.