[java] Buiding Hadoop con Eclipse / Maven - Manufatto mancante jdk.tools:jdk.tools:jar:1.6



5 Answers

Il problema è nel supporto di Eclipse Maven, la domanda correlata è here .

Sotto Eclipse, la variabile java.home è impostata sul JRE che è stato utilizzato per avviare Eclipse, non per il build JRE. Il JRE di sistema predefinito da C:\Program Files non include JDK, quindi tools.jar non viene trovato.

Per risolvere il problema devi avviare Eclipse usando JRE dal JDK aggiungendo qualcosa come questo a eclipse.ini ( prima di -vmargs !):

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

Quindi aggiorna le dipendenze Maven (Alt-F5) (L'aggiornamento del progetto non è sufficiente).

Question

Sto cercando di importare il file org.apache.hadoop di cloudera: hadoop-client: 2.0.0-cdh4.0.0 da cdh4 maven repo in un progetto di maven in eclissi 3.81, m2e plugin, con oracle's jdk 1.7.0_05 su win7 usando

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

tuttavia, ottengo il seguente errore:

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

più specifico, Maven afferma che manca il seguente artefatto

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

Come risolvere questo?




Questo ha funzionato per me:

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>



Cambia il set di JRE installati in Eclipse. Finestra> Preferenze> Java> JRE installati, cambia la posizione di jre in% JAVA_HOME% / jre, ma non in qualcosa come C: \ Programmi \ Java \ jre7




Uso qui sotto nel mio progetto MR.

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



forse sistema installa il pacchetto jdk, ma forse alcuni strumenti di sviluppo o plugin.

Trovo questo problema sotto opensuse ENV. e installo java-1_6_0-openjdk-devel

il problema è scomparso ..




Ok, se stai usando il SO Windows

  1. Vai a C: \ Programmi \ Java \ jdk1.8.0_40 \ lib (la versione di jdk potrebbe essere diversa per te)

  2. Assicurati che tools.jar sia presente (altrimenti scaricalo)

  3. Copia questo percorso "C: \ Programmi \ Java \ jdk1.8.0_40"

  4. In 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. Ricostruisci ed esegui! BINGO!






Related