2015-04-17 14 views
12

Zrobiłem wszystkie kroki przewidziane w http://www.tutorialspoint.com/jsf/jsf_environment_setup.htmNie udało się wykonać gol org.apache.maven.plugins: maven-compiler-plugin (domyślnie) na kompilacji projektu: Błąd krytyczny kompilacji: tools.jar Nie znaleziono

Apache Maven i Apache tomcat oba są gotowe. Ustawiam także środowiska. Stworzyłem projekt Maven w Eclipse, daje on Build Failure podczas uruchamiania tego przy użyciu kompilacji Maven.

Daje ten błąd

„Nie udało się wykonać gol org.apache.maven.plugins: maven-compiler-plugin: 2.5.1: kompilacji (domyślnie) na-kompilacji projektu hello2: Błąd krytyczny kompilacji : nie znaleziono pliku tools.jar: C: \ Program Files \ Java \ jre1.8.0_40 .. \ lib \ tools.jar "

Co należy zrobić?

+0

Czy sprawdziłeś, czy zdefiniowałeś java_home w zmiennych środowiskowych? – JFPicard

+0

Taka zmienna środowiskowa jest zdefiniowana w ścieżce systemowej. –

+0

Wygląda na to, że zdefiniowałeś JAVA_HOME wskazujące JRE zamiast JDK – khmarbaise

Odpowiedz

35

Musisz ustawić domyślne "jre" środowiska zaćmieniowego w Zaćmienie na jdk. Eclipse Window Menu => Preferences => wpisz ciąg wyszukiwania "jre" w lewym okienku nawigacji => kliknij "Zainstalowane JRE" w lewym okienku nawigacji => Kliknij Dodaj i przejdź do swojego JDK. => kliknij pole wyboru obok JDK, aby ustawić je jako domyślne.

Być może będziesz musiał pobrać i zainstalować java jdk, jeśli jeszcze go nie masz.

Upewnij się również, że konfiguracja przebiegu zaćmienia jest ustawiona na używanie domyślnego zestawu jdk: Uruchom Menu => Uruchom konfiguracje => Wybierz konfigurację uruchamiania dla swojego projektu (Maven Build) => Kliknij kartę JRE => W środowisku wykonawczym JRE wybierz "domyślny obszar roboczy".

+0

Dziękuję. Sir, zadziałało. –

+0

@abdul Istnieje opcja przyjęcia i przyjęcia odpowiedzi. Zrób to również – dosdebug

+0

Mam kolejne pytanie. muszę wdrożyć aplikację na serwerze Tomcat Apache. Kliknij prawym przyciskiem myszy Serwer -> Dodaj i usuń ->.ale dostaję tę wiadomość "nie ma zasobów, które można dodać lub usunąć z serwera" –

1

Usuwam moje lokalne lokalne repozytorium .m2 i ponownie je uruchamiam. To działa.

+0

Byłbym ostrożny robiąc to. Spowoduje to usunięcie wszystkich lokalnych bibliotek zależności użytkownika. Po wykonaniu tego będziesz prawdopodobnie wymagać ponownego zainstalowania w każdym projekcie. Myślę też, że to może być zbieg okoliczności, że to rozwiązało problem. – PSchuette

+0

Dziękuję za porady, w tym czasie mój plik .m2 właśnie został zainstalowany, więc usunąłem go i nie wpłynęło to na żadne środowisko, ale to, co powiedziałeś, jest naprawdę pomocne. Dziękuję – Kun

0

Sprawdź wersję JAVA, powinna być taka sama we wszystkich miejscach. Zobacz zrzuty ekranu.

  1. pom.xml enter image description here
  2. JAVA build path enter image description here
  3. JAVA kompilator enter image description here

Uwaga: Aby wyświetlić okno konfiguracji dla 2 i 3 ... prawym przyciskiem myszy na projekcie i kliknij właściwości

-1

Używam systemu operacyjnego Windows z JDK 1.9 w eclipse Oxygen. Stawiłem czoła temu problemowi podczas kompilowania projektu z JDK 1.9 podczas korzystania z maven. Zmiana z zestawu "JAVACMD = C: \ Program Files \ Java \ jdk-9.0.1 \ bin \ java.exe" na zestaw "JAVACMD = C: \ Program Files \ Java \ jdk1.8.0_91 \ bin \ java .exe "pliku mvn.cmd obecnego w C: \ apache-maven-3.5.2 \ bin rozwiązało problem. Upewnij się również, że kompilator użyty do zbudowania projektu jest poprawnie skonfigurowany w używanym IDE.

+0

Powyższe pytanie wskazuje, że JDK 8 jest już używany (zobacz odnośniki do ścieżek po tym jak "tools.jar nie został znaleziony". Tak więc powyższa odpowiedź sugerująca zmianę z JDK 9 na JDK 8 prawdopodobnie nie rozwiąże problemu. – jkwuc89

Powiązane problemy