2015-03-24 30 views
5

Issue: Następujący problem pojawia się, gdy mogę skompilować mój projekt w/Maven (Uwaga: Ja pracuję na Windows):Błąd krytyczny kompilacji: nie tools.jar znaleziono - Maven-kompilator-plugin

Failed do wykonania celu org.apache.maven.plugins: maven-compiler-plugin: 2.5.1: kompilacja (kompilacja domyślna) na projekcie XYZ: Błąd krytyczny kompilacja: tools.jar nie znaleziono: C: \ java \ jdk1 .8.0_40 .. \ lib \ tools.jar -> [Pomoc 1]

Błąd występuje zarówno z linii poleceń, jak i zaćmienia (Eclipse STS) - mvn clean; mvn zainstalować

Uwagi:

  • zmienną ENV System, JAVA_HOME, został ustawiony na C: \ Java \ jdk1.8.0_40
  • C: \ Java \ jdk1.8.0_40 \ lib \ tools.jar ma
  • Próbowano usuwania miejscowego maven repo (.m2) - błąd wystąpił jednak
  • skonfigurowany wtyczki Maven kompilatora punkt C: /java/jdk1.7.0_75/bin/javac.exe wykonywalny źródła = celu = 1,7 - ten sam błąd:
  • Próbowałem zainstalować java 1.7.0_75 w zaćmieniu a nd używając tego (ale maven jest nadal używany do kompilacji - kliknij prawym przyciskiem myszy na projekcie, uruchom jako, maven install): ten sam błąd (nawet z wykonywalnym zestawem konfiguracyjnym plugin kompilatora maven C: /java/jdk1.7.0_75/bin /javac.exe)
+0

Czy udało się rozwiązać ten problem? Mam podobny problem. –

+0

Czy wiesz, że możesz zaakceptować własną odpowiedź? –

Odpowiedz

9

Problem rozwiązany: Ustawienie zmiennej systemowej env, JAVA_HOME, na Java JDK 1.7 naprawiło problem.

Próbowałem jdk1.7.0_45 i jdk1.7.0_75 - oba działały.

Uwagi:

  • Myślałem ustawienie wykonywalny kompilator wtyczki kompilatora w pom.xml oznaczałoby, że program był stosowany we wszystkich przypadkach;
    widocznie nie jest - zmienna JAVA_HOME zastąpiła ją w tym przypadku
    .
  • Niektórzy inni mieli problemy b/c ich JAVA_HOME zostało ustawione na JRE zamiast JDK. Mój JAVA_HOME dla Javy 1.8 został ustawiony na JDK 1.8, ale wciąż otrzymywałam ten sam błąd.
+0

Dziękujemy! Zdefiniowałem JAVA_HOME w zmiennych środowiskowych System/Windows i to nie pomogło. Stworzyłem JAVA_HOME w Eclipse (Windows -> Preferencje -> Java -> Build Path -> Classpath variables) - ten nowy JAVA_HOME wskazywał teraz na JDK 1.7 i działał :-) – JavaTec

5

I również w obliczu podobnego problemu podczas budowania projektu w Eclipse (wersja STS) zorientowali się problem został ponieważ miałem jre zainstalowany w 2 miejscach i jre skonfigurowany w zaćmieniu wskazywał do folderu czystej jre . Po prostu sprawdź, czy twój jre wskazuje folder jre w jdk, a nie jakikolwiek inny, ponieważ plik tools.jar znajduje się w jdk/lib

1

Jeśli plik tools.jar nie zostanie znaleziony, spróbuj dodać go w zależnościach projektu w czasie zaćmienia.

Po pierwsze, skopiuj lokalizację tools.jar który będzie wyglądał jak ten C: \ Program Files \ Java \ jdk1.x.x \ lib

Następnie na Eclipse, kliknij prawym przyciskiem myszy projekt i przejść do Properties -> Ścieżka Budowa Java -> Biblioteki

kliknij na DODAJ słoiki zewnętrznych przycisk.

Wklej link, który skopiowałeś powyżej, na pasku linku Nazwa pliku i kliknij przycisk OK.

Teraz plik tools.jar powinien znajdować się na liście bibliotek.

Kliknij przycisk OK, aby zamknąć okno.

Teraz uruchom instalację Mavena.

To zadziałało dla mnie.

0

Upewnij się, że Eclipse wskazuje JDK, a nie JRE. W tym celu: Okno ==> Preferencje ==> Java ==> Zainstalowane JRES ==> Dodaj przycisk ==> Standardowa maszyna wirtualna i dodaj ścieżkę JDK.

0

Po dodaniu JDK do bibliotek problem został rozwiązany. Problem jest taki, że tools.jar nie został znaleziony jako część dystrybucji jre

+1

możesz udostępnić więcej szczegółów, aby lepiej zrozumieć . –

+0

Tak, proszę. Pobrałem JDK i nadal nie mogę tego uruchomić. Pamiętaj, nie używam Eclipse ani maven. Próbuję uruchomić mrówkę. – Adrian

Powiązane problemy