[java] Gradle이 tools.jar을 찾을 수 없습니다

gradle과 함께 javadoc doclet을 사용하고 있기 때문에 jdk (내 경우 1.6.0_26)의 lib 폴더에있는 tools.jar 패키지를 사용해야합니다.

요점은 gradle이 자동으로 가져 가지 않으므로 해당 도구 패키지를 내 libs 폴더에 추가 한 다음 dependencies.gradle에 추가하는 것입니다.

이제 JDK 집에서 직접 dependencies.gradle로 가져 가고 싶습니다. 그렇게 할 방법이 있습니까? 나는 내 의존성에서 다음을 시도했다.

compile files("${System.properties['java.home']}/lib/tools.jar")

그러나 컴파일하는 동안 찾지 못합니다.



답변

CLI를 통해 명령을 실행하려고 할 때이 문제가 발생했습니다.

JRE 폴더를 보는 시스템에 문제가있었습니다
D:\Program Files\Java\jre8\bin. 우리가 거기를 보면 Tools.jar오류 가 없으므로 오류가 발생합니다.

JDK내 경우에는 위치를 찾아야 D:\Program Files\Java\jdk1.8.0_11하며 lib디렉토리를 보면을 볼 수 Tools.jar있습니다.

내가 한 일은 새로운 환경 변수를 만들었습니다 JAVA_HOME.
여기에 이미지 설명을 입력하십시오

그런 다음 JAVA_HOME을 포함하도록 PATH 변수를 편집해야합니다. %JAVA_HOME%/bin;
여기에 이미지 설명을 입력하십시오

명령 프롬프트를 다시 열고 실행해야합니다.


답변

그것을 발견. 시스템 특성 ‘java.home’은 JAVA_HOME 환경 변수가 아닙니다. JAVA_HOME은 JDK를 가리키고 java.home은 JRE를 가리 킵니다. 자세한 내용은 해당 페이지 를 참조하십시오.

Soo … 내 문제는 내 시작점이 jre 폴더 (C : \ jdk1.6.0_26 \ jre)이고 jdk 폴더 (C : \ jdk1.6.0_26)가 아니라고 생각했다. : \ jdk1.6.0_26 \ lib 폴더). dependencies.gradle의 컴파일 라인은 다음과 같아야합니다.

compile files("${System.properties['java.home']}/../lib/tools.jar")


답변

Eclipse를 사용하여 Gradle Task를 실행하려고 할 때 동일한 오류가 발생했습니다. 명령을 실행할 때마다 (예 : 전쟁) 프로세스에서 다음과 같은 예외가 발생했습니다.

tools.jar을 찾을 수 없습니다. C : \ Program Files \ Java \ Jre8 “이 유효한 JDK 설치인지 확인하십시오.

이 게시물에 나열된 솔루션을 시도했지만 아무도이 문제를 해결하지 못했습니다. 여기 내 해결책 :

  1. “Gradle Task”보기로 이동
  2. 실행할 작업을 마우스 오른쪽 버튼으로 클릭하십시오.
  3. Open Gradle Run Configuration을 선택하십시오.
  4. “Java Home”탭에서 로컬 JDK 저장소를 선택한 후 확인을 클릭하십시오.

다시 달리고 즐기십시오!


답변

방금 gradle.properties다음 내용 으로 파일을 추가했습니다 .

org.gradle.java.home=C:\\Program Files\\Java\\jdk1.8.0_45


답변

우분투를 사용하는 비슷한 경우가있었습니다 . 시스템에는 JRE 만 설치되었습니다. 그래서 방금 JDK 를 설치하기 위해 아래 명령을 실행했습니다 .

sudo apt install openjdk-8-jdk


답변

이 솔루션에 대해서도 어려움을 겪고있었습니다. 여기에 설명 된대로 Gradle로 더 좋은 방법을 찾았 습니다 . Gradle 자체에서 JVM / JDK 정보를 얻을 수 있습니다.

dependencies {
   runtime files(org.gradle.internal.jvm.Jvm.current().toolsJar)
}

너무 간단합니다.


답변

CentOS7에서 개발 패키지는 tools.jar을 설치합니다. 파일이 java-1.8.0-openjdk에 없습니다

sudo yum install java-1.8.0-openjdk-devel