[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.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.문제는 이클립스 메이븐 (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.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.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.이것은 나를 위해 일했다 :
이것은 나를 위해 일했다 :
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.내 MR 프로젝트에서 아래를 사용합니다.
내 MR 프로젝트에서 아래를 사용합니다.
<exclusions> <exclusion> <artifactId>jdk.tools</artifactId> <groupId>jdk.tools</groupId> </exclusion> </exclusions>
-
==============================
7.어쩌면 시스템 jdk 패키지를 설치하지만 어쩌면 일부 devel 도구 또는 플러그인.
어쩌면 시스템 jdk 패키지를 설치하지만 어쩌면 일부 devel 도구 또는 플러그인.
opensuse 환경에서이 문제를 발견했습니다. 나는 java-1_6_0-openjdk-devel을 설치한다.
문제는 사라졌습니다.
-
==============================
8.JDK가없는 JRE 만 설치했기 때문에이 문제가 발생했습니다. 따라서 tools.jar이 $ {JAVA_HOME} / lib / 디렉토리에 없기 때문에 jdk.tools에 대한 종속성을 추가 할 수 없습니다.
JDK가없는 JRE 만 설치했기 때문에이 문제가 발생했습니다. 따라서 tools.jar이 $ {JAVA_HOME} / lib / 디렉토리에 없기 때문에 jdk.tools에 대한 종속성을 추가 할 수 없습니다.
이제 JDK를 다운로드하고 설치하여 문제를 해결했습니다.
-
==============================
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.jdk.tools가 .m2 저장소에있는 경우. 여전히 다음과 같은 오류가 발생합니다.
jdk.tools가 .m2 저장소에있는 경우. 여전히 다음과 같은 오류가 발생합니다.
누락 된 이슈 : jdk.tools ..... c : ... / jre / ..
빌드 경로 -> 빌드 경로 구성 -> 라이브러리에서 JRE 시스템 라이브러리를 JRE에서 JDK로 변경하십시오.
-
==============================
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.좋아, Windows OS를 사용하는 경우
좋아, Windows OS를 사용하는 경우
from https://stackoverflow.com/questions/11118070/buiding-hadoop-with-eclipse-maven-missing-artifact-jdk-toolsjdk-toolsjar1 by cc-by-sa and MIT license
'HADOOP' 카테고리의 다른 글
[HADOOP] Apache Storm과 Hadoop 비교 (0) | 2019.07.04 |
---|---|
[HADOOP] Hadoop Map Reduce가 누구에게 유용할까요? (0) | 2019.07.04 |
[HADOOP] localhost 포트 22에 연결 : 연결이 거부되었습니다. (0) | 2019.07.04 |
[HADOOP] 임팔라는 하이브에 비해 쿼리 응답이 더 빠릅니다. (0) | 2019.07.04 |
[HADOOP] Hadoop을위한 Java만으로 [닫기] (0) | 2019.07.04 |