Buiding Hadoop with Eclipse / Maven-Missing Artefact jdk.narzędzia: jdk.narzędzia: jar:1.6

[[3]}próbuję zaimportować cloudera ' S org.Apacz.hadoop: hadoop-client:2.0.0-cdh4.0.0 z cdh4 Maven repo w projekcie Maven w eclipse 3.81, wtyczka M2E, z Oracle jdk 1.7.0_05 na win7 przy użyciu

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

Jednak dostaję następujący błąd:

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

Dokładniej, maven stwierdza, że brakuje następującego artefaktu

Missing artifact jdk.tools:jdk.tools:jar:1.6
Jak to rozwiązać?
Author: ROMANIA_engineer, 2012-06-20

12 answers

jdk.tools:jdk.tools (lub com.sun:tools, czy jak to nazwiesz) jest plikiem JAR, który jest dystrybuowany z JDK. Zazwyczaj dodaje się go do projektów Mavena w ten sposób:

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

Zobacz Maven FAQ do dodawania zależności do tools.jar

Lub, można ręcznie zainstalować tools.jar w lokalnym repozytorium za pomocą:

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

A następnie odwoływać się do niego jak Cloudera, używając:

<dependency>
    <groupId>jdk.tools</groupId>
    <artifactId>jdk.tools</artifactId>
    <version>1.6</version>
</dependency>
 87
Author: npe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-19 18:29:05

Problem tkwi w obsłudze Eclipse Maven, związane z tym pytanie brzmi tutaj .

W Eclipse, zmienna java.home jest ustawiona na JRE, które zostało użyte do uruchomienia Eclipse, a nie na build JRE. Domyślny system JRE z C:\Program Files nie zawiera JDK, więc tools.jar nie został znaleziony.

Aby rozwiązać problem należy uruchomić Eclipse używając JRE z JDK dodając coś takiego do eclipse.ini (przed -vmargs!):

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

Następnie odśwież zależności Mavena (Alt-F5) (samo odświeżenie projektu nie wystarczy).

 95
Author: rustyx,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:45

Dzięki npe, dodanie

<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>

Do pom.xml zrobił sztuczkę.

 34
Author: jvataman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-06-20 11:14:07

To mi pomogło:

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
Author: Ravi Macha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-22 18:10:03

Jeśli możesz żyć bez narzędzi.jar i jest zawarty tylko jako zależność łańcuchowa, można go wykluczyć z projektu:

<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>
 6
Author: Adam LaStrange,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-09 18:32:20

Może system instaluje pakiet jdk, ale może jakieś narzędzia devel lub wtyczka.

Znajduję ten problem pod opensuse env. a ja instaluję java-1_6_0-openjdk-devel

Problem został rozwiązany..

 0
Author: liuyang1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-12 15:18:07

Miałem też do czynienia z tym problemem, ponieważ zainstalowałem tylko JREnie z JDK. Dodanie zależności dla jdk.tools nie można naprawić dla mnie, ponieważ tools.jar nie istnieje w moim katalogu ${JAVA_HOME}/lib/.

Teraz Pobrałem i zainstalowałem JDK aby to naprawić.

 0
Author: Cataclysm,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-21 03:18:07

Zmień zestaw zainstalowanych JREs w Twoim eclipse. Okno > Preferencje > Java > zainstalowany JREs, zmiana lokalizacji jre do % JAVA_HOME% / jre, ale nie coś takiego C:\Program Files\Java\jre7

 0
Author: Sondy Woo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-23 08:38:48

Jeśli JDK.narzędzia są obecne w .m2 repozytorium. Nadal masz błąd coś takiego:

Zaginiony artefakt: jdk.narzędzia.....c:.../ jre/.

W buildpath - > configure build path-- > Libraries.Wystarczy zmienić bibliotekę systemową JRE z JRE na JDK.

 0
Author: Divya Rakshu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-09 07:49:18

Używam poniżej w moim projekcie MR.

<exclusions>
                <exclusion>
                    <artifactId>jdk.tools</artifactId>
                    <groupId>jdk.tools</groupId>
                </exclusion>
</exclusions>
 0
Author: Suman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-26 22:44:00

Try:

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

Zobacz też : http://maven.apache.org/guides/mini/guide-3rd-party-jars-local.html

 0
Author: Yogesh Borkhade,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-18 10:21:38

Ok, jeśli używasz systemu operacyjnego Windows

  1. Przejdź do C:\Program Files\Java\jdk1. 8. 0_40 \ lib (Wersja jdk może być dla Ciebie inna)

  2. Upewnij się, że narzędzia.jar jest obecny (inaczej go pobierz)

  3. Skopiuj tę ścieżkę "C:\Program Files\Java\jdk1.8.0_40"

  4. W pom.xml

    <dependency>
    <groupId>jdk.tools</groupId>
    <artifactId>jdk.tools</artifactId>
    <version>1.8.0_40</version>
    <scope>system</scope>
    <systemPath>C:/Program Files/Java/jdk1.8.0_40/lib/tools.jar</systemPath>
    </dependency>
    
  5. Odbudować i uciekać! BINGO!

 -3
Author: Lokesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-20 12:53:23