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\libC:\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.