복붙노트

[HADOOP] 이클립스 / 메이븐 (Maven)과 함께 하둡 만들기 - 유물 누락 jdk.tools : jdk.tools : jar : 1.6

HADOOP

이클립스 / 메이븐 (Maven)과 함께 하둡 만들기 - 유물 누락 jdk.tools : jdk.tools : jar : 1.6

cloudera의 org.apache.hadoop을 가져 오려고합니다 : hadoop-client : 2.0.0-cdh4.0.0을 cdh4 maven repo에서 Eclipse 3.81, m2e 플러그인, oracle의 jdk 1.7.0_05를 사용하여 win7 사용

<dependency>
    <groupId>org.apache.hadoop</groupId>
    <artifactId>hadoop-client</artifactId>
    <version>2.0.0-cdh4.0.0</version>
</dependency>

그러나 다음과 같은 오류가 발생합니다.

The container 'Maven Dependencies' references non existing library 'C:\Users\MyUserId\.m2\repository\jdk\tools\jdk.tools\1.6\jdk.tools-1.6.jar'

더 구체적으로 다음과 같은 아티팩트가 누락되었음을 표시합니다.

Missing artifact jdk.tools:jdk.tools:jar:1.6

어떻게 해결할 수 있을까요?

해결법

  1. ==============================

    1.jdk.tools : jdk.tools (또는 com.sun : tools 또는 이름은 무엇이든) JDK와 함께 배포되는 JAR 파일입니다. 일반적으로 다음과 같이 maven 프로젝트에 추가합니다 :

    jdk.tools : jdk.tools (또는 com.sun : tools 또는 이름은 무엇이든) JDK와 함께 배포되는 JAR 파일입니다. 일반적으로 다음과 같이 maven 프로젝트에 추가합니다 :

    <dependency>
        <groupId>jdk.tools</groupId>
        <artifactId>jdk.tools</artifactId>
        <scope>system</scope>
        <systemPath>${java.home}/../lib/tools.jar</systemPath>
    </dependency>
    

    tools.jar에 종속성을 추가하는 Maven FAQ를 참조하십시오.

    또는 다음을 사용하여 tools.jar을 로컬 저장소에 수동으로 설치할 수 있습니다.

    mvn install:install-file -DgroupId=jdk.tools -DartifactId=jdk.tools -Dpackaging=jar -Dversion=1.6 -Dfile=tools.jar -DgeneratePom=true
    

    Cloudera처럼 다음과 같이 참조하십시오.

    <dependency>
        <groupId>jdk.tools</groupId>
        <artifactId>jdk.tools</artifactId>
        <version>1.6</version>
    </dependency>
    
  2. ==============================

    2.문제는 이클립스 메이븐 (Eclipse Maven) 지원에 있으며 관련 질문은 여기에있다.

    문제는 이클립스 메이븐 (Eclipse Maven) 지원에 있으며 관련 질문은 여기에있다.

    Eclipse에서 java.home 변수는 빌드 JRE가 아닌 Eclipse 시작에 사용 된 JRE로 설정됩니다. C : \ Program Files의 기본 시스템 JRE에는 JDK가 없으므로 tools.jar을 찾을 수 없습니다.

    이 문제를 해결하려면 다음과 같이 eclipse.ini (-vmargs 이전)에 다음과 같이 추가하여 JDK의 JRE를 사용하여 Eclipse를 시작해야한다.

    -vm
    C:/<your_path_to_jdk170>/jre/bin/server/jvm.dll
    

    그런 다음 Maven 종속성을 새로 고칩니다 (Alt-F5). 프로젝트를 새로 고치는 것만으로는 충분하지 않습니다.

  3. ==============================

    3.npe 덕분에

    npe 덕분에

    <dependency>
        <groupId>jdk.tools</groupId>
        <artifactId>jdk.tools</artifactId>
        <version>1.7.0_05</version>
        <scope>system</scope>
        <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
    </dependency>
    

    pom.xml에 트릭을 보냈습니다.

  4. ==============================

    4.tools.jar 없이도 살 수 있고 연결된 종속성으로 만 포함 된 경우 문제가되는 프로젝트에서 제외 할 수 있습니다.

    tools.jar 없이도 살 수 있고 연결된 종속성으로 만 포함 된 경우 문제가되는 프로젝트에서 제외 할 수 있습니다.

    <dependency>
        <groupId>org.apache.ambari</groupId>
        <artifactId>ambari-metrics-common</artifactId>
        <version>2.1.0.0</version>
        <exclusions>
            <exclusion>
                <artifactId>jdk.tools</artifactId>
                <groupId>jdk.tools</groupId>
            </exclusion>
        </exclusions>
    </dependency>
    
  5. ==============================

    5.이것은 나를 위해 일했다 :

    이것은 나를 위해 일했다 :

    dependency>
        <groupId>jdk.tools</groupId>
        <artifactId>jdk.tools</artifactId>
        <version>1.7.0_05</version>
        <scope>system</scope>
        <systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
    </dependency>
    
  6. ==============================

    6.내 MR 프로젝트에서 아래를 사용합니다.

    내 MR 프로젝트에서 아래를 사용합니다.

    <exclusions>
                    <exclusion>
                        <artifactId>jdk.tools</artifactId>
                        <groupId>jdk.tools</groupId>
                    </exclusion>
    </exclusions>
    
  7. ==============================

    7.어쩌면 시스템 jdk 패키지를 설치하지만 어쩌면 일부 devel 도구 또는 플러그인.

    어쩌면 시스템 jdk 패키지를 설치하지만 어쩌면 일부 devel 도구 또는 플러그인.

    opensuse 환경에서이 문제를 발견했습니다. 나는 java-1_6_0-openjdk-devel을 설치한다.

    문제는 사라졌습니다.

  8. ==============================

    8.JDK가없는 JRE 만 설치했기 때문에이 문제가 발생했습니다. 따라서 tools.jar이 $ {JAVA_HOME} / lib / 디렉토리에 없기 때문에 jdk.tools에 대한 종속성을 추가 할 수 없습니다.

    JDK가없는 JRE 만 설치했기 때문에이 문제가 발생했습니다. 따라서 tools.jar이 $ {JAVA_HOME} / lib / 디렉토리에 없기 때문에 jdk.tools에 대한 종속성을 추가 할 수 없습니다.

    이제 JDK를 다운로드하고 설치하여 문제를 해결했습니다.

  9. ==============================

    9.Eclipse에서 설치된 JRE 세트를 변경하십시오. 윈도우> 환경 설정> 자바> 설치된 JRE, jre의 위치 변경 % JAVA_HOME % / jre로 이동하지만 C : \ Program Files \ Java \ jre7과 같은 것은 아닙니다.

    Eclipse에서 설치된 JRE 세트를 변경하십시오. 윈도우> 환경 설정> 자바> 설치된 JRE, jre의 위치 변경 % JAVA_HOME % / jre로 이동하지만 C : \ Program Files \ Java \ jre7과 같은 것은 아닙니다.

  10. ==============================

    10.jdk.tools가 .m2 저장소에있는 경우. 여전히 다음과 같은 오류가 발생합니다.

    jdk.tools가 .m2 저장소에있는 경우. 여전히 다음과 같은 오류가 발생합니다.

    누락 된 이슈 : jdk.tools ..... c : ... / jre / ..

    빌드 경로 -> 빌드 경로 구성 -> 라이브러리에서 JRE 시스템 라이브러리를 JRE에서 JDK로 변경하십시오.

  11. ==============================

    11.시도 :

    시도 :

    mvn install : install-file -DgroupId = jdk.tools -DartifactId = jdk.tools -Dversion = 1.6 -Dpackaging = jar -Dfile = "C : ₩ Program Files ₩ Java ₩ jdk ₩ lib ₩ tools.jar"

    또한 확인 : http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

  12. ==============================

    12.좋아, Windows OS를 사용하는 경우

    좋아, Windows OS를 사용하는 경우

  13. from https://stackoverflow.com/questions/11118070/buiding-hadoop-with-eclipse-maven-missing-artifact-jdk-toolsjdk-toolsjar1 by cc-by-sa and MIT license