W tym środowisku nie ma kompilatora. Być może używasz JRE zamiast JDK?

633

Kompiluję projekt w Eclipse przy użyciu m2eclipse. Ustawiam ścieżkę JDK w Eclipse w następujący sposób:

Windows-->preferences-->installed jres--> jdk1.7.xx  path

Ale to pokazuje błąd

[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE    rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.424s
[INFO] Finished at: Tue Oct 29 15:21:01 IST 2013
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-   plugin:3.1:compile (default-compile) on project TEST-WEB: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
Sai prateek
źródło
1
jak zaczynasz kompilację? Wiersz poleceń? Narzędzie Eclipse?
Joeri Hendrickx
z narzędzia eclipse Uruchom konfigurację -> Cele: czysta instalacja
Sai prateek
możliwy duplikat błędu kompilacji pakietu Maven
mlt
7
Hej, ten błąd nadchodzi, ponieważ Maven próbuje zdobyć JDK, ale w zaćmieniu wskazuje JRE. Możesz zmienić ścieżkę na JDK i będzie działać. Sprawdź poniższy post, który pomoże Ci się nauczyć
Mukesh otwani
Zamieszczam link do tego, aby ktoś w przyszłości mógł skorzystać, tak jak ja. stackoverflow.com/a/33873838/4525120
boski

Odpowiedzi:

982
  1. W środowisku IDE Eclipse przejdź do Okno > Preferencje > Java > Zainstalowane środowiska JRE > i sprawdź zainstalowane środowiska JRE . Powinieneś mieć tam wpis z JDK.
  2. Wybierz środowisko wykonawcze, jak pokazano poniżej. Kliknij OK
  3. Następnie kliknij prawym przyciskiem myszy swój projekt -> Maven -> Zaktualizuj projekt

Ponadto może być konieczna zmiana środowiska Javen Maven (patrz odpowiedź @ jlars62) w następujący sposób. Idź do Uruchom -> Uruchom konfiguracje, wybierając kompilację Maven, którą uruchomiłem (z lewego panelu). Następnie kliknąłem zakładkę JRE i wybrałem opcję Domyślne środowisko JRE

wprowadź opis zdjęcia tutaj

jaipster
źródło
15
@jaipster Próbowałem to zrobić, ale nie mogłem znaleźć jdk w lewym panelu, widzę tylko jre7. Wiesz dlaczego?
diyoda_
4
Możliwe, że nie masz zainstalowanego jdk7 na komputerze lub nie jest on skonfigurowany w środowisku Eclipse. Czy możesz potwierdzić.
jaipster
52
@Diode Miałem ten sam problem. Poszedłem do „Zainstalowanych środowisk JRE” i kliknąłem „Dodaj ...”. Stamtąd przeszedłem do C: \ Program Files \ Java \ jdk1.7.0_XX, a następnie mogłem wybrać Jre zgodnie z opisem w jaipster.
jlunavtgrad
7
Dla mnie wystarczyło dodać JDK do listy „Zainstalowanych JRE” (nie najlepsze nazewnictwo ...) i zaznaczyć pole wyboru obok nowego wpisu JDK, czyniąc go domyślną maszyną wirtualną.
Tom Fink
7
Kliknąłem przycisk „Wyszukaj” w menu „Zainstalowane środowiska JRE”. Eclipse przeszukał jeden z dysków, na które wskazałem, i wyszedł ze wszystkimi zainstalowanymi JRE i JDK.
The Mitra Boy,
141

Dla mnie to właśnie narzeka raj zaćmienia

wprowadź opis zdjęcia tutaj

Więc wciskam Editprzycisk i zmieniam ścieżkę do folderu JDK, następnie czyszczę projekt i wszystko zaczyna działać

Thai Tran
źródło
3
Wolę raczej dodać środowisko JRE za pomocą przycisku „Dodaj”, a następnie zmodyfikować wpis JRE, aby stał się wpisem JDK! A po dodaniu JDK kliknij pole wyboru obok wpisu JDK. To powinno już rozwiązać problem (y) opisane w tym poście.
Tom Fink
3
To jest dziwne . ponieważ jak pokazuje tytuł okna dialogowego, Installed JREszamiast folderu jdk należy umieścić . Ale to naprawdę rozwiązało problem. Dzięki
Joe.wang
Jest zużyty, tytuł to Zainstalowane środowiska JRE, ale ścieżka to JDK, ale i tak działa dzięki
Abhijit Chakra
Dobrym pomysłem jest usunięcie środowiska JRE po dodaniu JDK. Czasami Eclipse nadal używa środowiska JRE niezależnie od tego - nie ma pojęcia, dlaczego tak jest. Pomaga uczynić JDK jedyną dostępną opcją. :)
leftbit
126
  1. Ustaw JAVA_HOMEzmienną środowiskową na folder główny JDK - wymagany, jeśli uruchomisz wiersz poleceń lub maven ( mvn).
    • (Wyszukaj w Google JAVA_HOMEwięcej informacji)
  2. We właściwościach projektu w sekcji Kompilator Java wybierz wymagany JDK - jeśli uruchamiasz bezpośrednio z Eclipse
msangel
źródło
Dlaczego wymagany jest krok 1?
Duncan Jones
2
@DuncanJones, pierwszy jest wymagany, jeśli uruchamiasz wiersz poleceń lub maven (Google dla tej zmiennej), drugi - jeśli uruchamiasz bezpośrednio z zaćmienia,
msangel
1
Chciałbym dodać tę informację do twojej odpowiedzi. W przeciwnym razie sugeruje, że oba są konieczne we wszystkich przypadkach.
Duncan Jones
10
Zwróć uwagę, że JAVA_HOME nie kończy się na „bin”, ale wskazuje na katalog główny JDK.
koppor
Potrzebowałem tego do wtyczki wydania, ponieważ nie używa ustawień środowiska JRE z Eclipse (z zewnętrzną instalacją maven) ...
Rob
124

Dla mnie nic nie działało, dopóki nie wprowadziłem tej zmiany w pliku pom.xml:

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>

Inne notatki

Widziałem, że m2e działa w środowisku JRE, a nie w JDK. Nic, co zrobiłem, nie zmieniło tego, w tym dodając to do pliku eclipse.ini:

-vm
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe

Ostatecznie nigdy nie udało mi się uruchomić m2e w JDK, ale ustawienie jawnego kompilatora Java (jak wyżej) załatwiło sprawę.

ksnortum
źródło
10
To rozwiązanie powinno zostać zaimplementowane w ostateczności, ponieważ sam projekt został zmodyfikowany w celu połączenia z bieżącą maszyną programistyczną.
Xtreme Biker,
@ksnortum dzięki! to jedyna rzecz, która sprawiła, że ​​zadziałało dla mnie.
Antony Fuentes Artavia
A co z nami tutaj, linuxami?
logicbloke
Podejrzewam, że jest prawie tak samo, z wyjątkiem tego, że plik wykonywalny to / path / to / java / bin / javac. Może spróbuj „która java”, aby znaleźć swoją ścieżkę Java.
ksnortum
41

W moim przypadku problem został rozwiązany poprzez:

Przejdź do „Konfiguracji środowiska wykonawczego” i skonfiguruj środowisko JRE na JDK.

Wybierz odpowiedni pakiet JDK dla swojego środowiska wykonawczego

Wybierz domyślny JRE

Skopiowałem odpowiedź na wypadek, gdyby z jakiegoś powodu została usunięta, ale źródło jest tutaj

Eduardo Dennis
źródło
To zadziałało dla mnie. Jeśli JDK nie jest wyświetlany w rozwijanym menu Alternatywne środowisko JRE, musisz dodać zainstalowane środowisko JRE (przejdź do folderu, w którym jest zainstalowany JDK) i wybierz folder JDK.
Atul
To był mój problem, dzięki za odpowiedź, że został rozwiązany.
Amr Afifi
38

Wystąpił ten błąd podczas próby wykonania kompilacji maven z poziomu zaćmienia.

Dla mnie odpowiedzią było Run-> Run Configurationswybranie Maven BuildI uruchomiony (z lewego panelu). Następnie kliknąłem JREkartę i wybrałem opcjęWorkspace default JRE

jlars62
źródło
1
Wydaje się to konieczne do sprawdzenia oprócz wybranej powyżej odpowiedzi.
nsandersen
1
Bardziej podoba mi się to rozwiązanie, ponieważ nie powoduje zmiany domyślnej wersji Java dla innych projektów.
Gonen I
30

Przejdź do systemu Windows -> Preferencje -> Java -> Zainstalowane środowiska JRE

może być już dodany wprowadź opis zdjęcia tutaj

kliknij Dodaj -> Standardowa maszyna wirtualna -> Dalej -> Katalog

i poszukaj JDK w mojej skrzynce było C:\Program Files\Java\jdk1.8.0_111

następnie kliknij przycisk Zakończ.

zobaczysz takie oknowprowadź opis zdjęcia tutaj

wybierz JDK -> Zastosuj -> Ok

I gotowe.

GauRang Omar
źródło
1
Dziękujemy za udostępnienie ścieżki JDK. Wydawało się, że ludzie mogą wybrać inną opcję, aby kliknąć JDK, gdy od samego początku wyświetlałem JRE. Dodałem JDK ze ścieżki, którą podałeś.
In-young Choung,
19

Mam ten sam problem i po prostu dodaję JAVA_HOMEdo zmiennych środowiskowych .

env var

  • Jeśli używasz Eclipse, po prostu skorzystaj https://stackoverflow.com/a/21279068/6097074
  • Jeśli używasz intellij, zaraz po dodaniu JAVA_HOMEotwartego wiersza poleceń z katalogu projektu i uruchom mvn clean install(nie używaj terminalu intellij).
ankit
źródło
14

Próbowałem wszystkich powyższych, jednak nadal pojawia się ten sam komunikat o błędzie.

W moim przypadku rzeczywiste środowisko JRE zostało niepoprawnie użyte jako biblioteka systemowa JRE w specyficznej dla projektu ścieżce kompilacji, co oczywiście przesłaniało wszystkie inne ustawienia tutaj omówione.

Jeśli tak jest w twoim przypadku, spróbuj wykonać następujące czynności:

  1. Otwórz specyficzne dla projektu biblioteki Ścieżkę kompilacji Java: Kliknij prawym przyciskiem myszy „Projekt> Ścieżka kompilacji> Konfiguruj ścieżkę kompilacji ...” i wybierz zakładkę „Biblioteki”.
  2. Wybierz pozycję „Biblioteka systemu JRE” i naciśnij „Usuń”.
  3. Kliknij „Dodaj bibliotekę ...”.
  4. Pojawia się kreator. Wybierz „JRE System Library” i naciśnij „Dalej>”.
  5. Teraz wybierz właściwy JDK (w moim przypadku „Domyślny JRE obszaru roboczego”, który skonfigurowałem za pomocą JDK).
  6. Zamknij kreatora, naciskając „Zakończ”.
  7. Zamknij okno dialogowe „Właściwości”, naciskając „OK”.
Sir Hackalot
źródło
1
Wypróbowałem wszystkie powyższe opcje wymienione przez @ishu, ale nadal otrzymuję org.apache.maven.lifecycle.LifecycleExecutionException: Nie udało się wykonać celu org.apache.maven.plugins: maven-compiler-plugin: 3.1: compile (default-compile) w projekcie hibernateTest1: Błąd kompilacji, a następnie wypróbowałem twoje rozwiązanie, ale bez zmian w błędzie ... Proszę o pomoc.
Namrata Choudhary
Dodaj <build> <sourceDirectory>flockWebclient</sourceDirectory> <resources> <resource> <directory>resources</directory> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> </build>swój pom.xml
Alekya
11

Alternatywą, jeśli odpowiedź jaipster nie działa, jest przejście do:
Okno> Preferencje> Java> Zainstalowane środowiska JRE

Następnie, aby edytować środowisko JRE, tak aby wskazywało na JDK, a nie JRE (JRE Home złożony w edytorze pakietów JRE)

To działało dla mnie.

brunoais
źródło
To było dla mnie. Zabawne jest to, że czasami dostaję błędy, że domyślny JRE błędnie wskazuje JDK.
Salsero69
pracował dla mnie, chcę zrobić kompilację maven clean install
asifaftab87
10

Jeśli uruchamiasz Mavenpolecenie z cmd, upewnij się, że ustawiłeś ścieżkę jdk przed uruchomieniem polecenia. W moim przypadku utworzyłem .batplik zawierający następujące elementy:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60
start cmd.exe /k "cd c:\aem_proj\sis\aau"
Mahder
źródło
8

Napotkałem ten sam problem, próbując zbudować plik jar mojej aplikacji projektowej przy użyciu mvn clean install, chociaż aplikacja działała dobrze podczas uruchamiania z Eclipse.

Problem był rzeczywiście zbyt naiwny, że nie ustawiłem zmiennej środowiskowej JAVA_HOME . Wszystko, co musiałem zrobić, to ustawić zmienną środowiskową JAVA_HOME na katalog JDK, upewnij się, że nie będzie to do „\ bin” i bez średnika ”;” .

wprowadź opis zdjęcia tutaj

Jak to zrozumiałem to:

Aplikacja działała dobrze w Eclipse, ponieważ JRE System Library odnosiła się do JRE wewnątrz folderu JDK zamiast zewnętrznego folderu JRE bez JDK. [Jak wyjaśniono bardzo dobrze w innych odpowiedziach]

Ta konfiguracja nie dotyczy polecenia maven , które uruchamiamy w wierszu polecenia. Będzie nadal szukał zmiennej JAVA_HOME, aby uzyskać dostęp do biblioteki systemowej JRE, a gdy nie zostanie znaleziony, odnosi się do zewnętrznego folderu JRE bez JDK.

Dhaval Simaria
źródło
6

Istnieje kilka opcji do określenia.

Kroki: bezpośrednio w projekcie w eksploratorze projektów Przejdź do Uruchom-> Uruchom konfigurację -> Kliknij Maven Build -> Kliknij na build build / lub utwórz nowy config. Zobaczysz okno jako podaną migawkę poniżej, kliknij tam zakładkę JRE.

Widzisz, masz 3 opcje 1) Domyślne środowisko robocze JRE 2) Środowisko wykonawcze 3) Alternatywne środowisko JRE wprowadź opis zdjęcia tutaj 1) Domyślne środowisko robocze JRE jest ustawiane z menu „Okno” u góry -> Preferencje -> Java -> Zainstalowane środowiska JRE - Tutaj możesz dodać swój jdk wprowadź opis zdjęcia tutaj 2) Środowisko wykonawcze jdk można ustawić w pom.xml, jak wspomniano w @ksnortum

<build>
<plugins>
    <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
            <fork>true</fork>
            <executable>C:\Program Files\Java\jdk1.7.0_45\bin\javac.exe</executable>
        </configuration>
    </plugin>
</plugins>

3) Alternatywnego środowiska JRE można użyć do wybrania jdk z katalogu

manntsheth
źródło
5

Dla mnie środowisko JRE znajdowało się w zmiennej środowiskowej PATH przed ścieżką JDK

  1. C: \ ProgramData \ Oracle \ Java \ javapath
  2. C: \ env \ jdk1.8.0_151 \ bin

Więc usunąłem 1. Prawdopodobnie zamiana ich też by to naprawiła.

Florin D.
źródło
5

Moja odpowiedź dotyczy środowiska Eclipse w środowisku Windows.

Poszedłem do Preferencji -> Java -> Zainstalowane środowiska JRE NIE widziałem tutaj JDK. Widziałem tylko JRE tutaj. Więc dodałem JDK, a następnie odznaczyłem JRE. Następnie sprawdziłem JDK. Następnie uruchomiłem plik POM za pomocą Run Configurations. Wybierz zakładkę JRE i wybierz opcję „Workspace Default ...” Oto obrazy

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Krishna Rajagopalan
źródło
5

Opis problemu = W tym środowisku nie ma kompilatora. Być może używasz JRE zamiast JDK? intellij

Rozwiązanie

Aby zmienić problem, ustaw zmienną Środowisko jak poniżej

Nazwa zmiennej : JAVA_HOME

Wartość zmiennej : C: \ Program Files \ Java \ jdk1.8.0_202

Nazwa zmiennej : M2_HOME

Wartość zmiennej : C: \ Program Files \ apache-maven-3.6.0

Ponadto dodaj ścieżkę Java i maven w „ Zmiennych systemowych ”, jak poniżej:

  1. C: \ Program Files \ Java \ jdk1.8.0_202 \ bin

  2. C: \ Program Files \ apache-maven-3.6.0 \ bin

Navdeep Ghotra
źródło
3

Jest jeszcze jedna możliwa odpowiedź na to pytanie i być może jestem jedyną głupotą, na którą natknąłem się na to, ale myślę, że warto ją dodać, ponieważ żadna z pozostałych odpowiedzi nie została zastosowana, ponieważ miałem już prawidłowe ustawienia.

Podczas instalowania pakietu JDK instalator pyta, gdzie chcesz zainstalować pliki. Domyślnie w systemie Windows jest to coś w rodzaju C: \ Program Files \ Java \ jdk1.8.0_74 (lub jakiejkolwiek instalowanej wersji).

Następnie prosi o katalog do zainstalowania środowiska JRE, który domyślnie jest podobny do C: \ Program Files \ Java \ jre1.8.0_74.

Zauważ, że jeden to jdk 1.8.0_74, a drugi to jre 1.8.0_74

Pośpieszyłem i myśląc, że instalator zadał mi to samo pytanie dwukrotnie, ustaw zarówno moje instalacje JDK, jak i JRE na D: \ devtools \ jdk \ jdk1.0.0_74, w wyniku czego instalator zastąpi JDK JREK. Spowodowało to (między innymi) brakujący plik javac.exe w moim bin JDK i ten sam błąd, który OP zgłosił tutaj we wszystkich moich kompilacjach maven.

Sam
źródło
3

Mam rozwiązanie.

Najczęstszym rozwiązaniem tego problemu jest zmiana lokalizacji jdk jako moich zainstalowanych środowisk JRE zamiast lokalizacji środowiska JRE ale to nie rozwiązało mojego problemu tym razem.

Zrobiłem więc poniżej, aby rozwiązać problem. Rozwiń kartę Zainstalowane środowiska JRE , a znajdziesz środowiska wykonawcze kartę .

Kliknij swoje ulubione środowisko wykonywania. W moim przypadku był to JAVASE-1.8 . Tam pokazuje 2 opcje. JDK i JRE . Wybierz JDK i problem zostanie rozwiązany.

wprowadź opis zdjęcia tutaj

Vero J
źródło
2

Właśnie zmarnowałem 3 godziny z tym problemem, dopóki nie udało mi się go uruchomić. Wystąpił ten błąd w terminalu Eclipse podczas wydawania polecenia kompilacji mvn:

W tym środowisku nie ma kompilatora. Być może używasz JRE zamiast JDK?

Przeczytałem tutaj, że muszę utworzyć nową zmienną systemową o nazwie JAVA_HOME i wskazać folder instalacyjny jdk. Generowało to jednak kolejny błąd:

Opcja źródła 1.5 nie jest już obsługiwana. Użyj wersji 1.6 lub nowszej

Nie można znaleźć rozwiązania tego problemu, więc ...

Tak więc poprawką, aby wszystko odeszło, jest instalacja Java SE Development Kit 8! Używałem 9, myśląc, że jeśli jest to najnowszy, musi być lepszy ...

Tak czy siak...

  1. Odinstaluj wszystkie wersje Java z komputera
  2. Zainstaluj JDK8 tutaj: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. Następnie zdefiniuj wartość środowiskową systemu JAVA_HOME - samouczek tutaj: https://docs.oracle.com/cd/E19509-01/820-3208/inst_cli_jdk_javahome_t/

  4. Uruchom ponownie Eclipse i ciesz się! (przynajmniej tak zrobiłem)

Mając nadzieję, że oszczędza to jakiegoś biednego wędrowca na kłopoty.

JustNatural
źródło
2

W moim przypadku ścieżka do zmiennej systemowej ma lokalizację „C: \ ProgramData \ Oracle \ Java \ javapath”.

W lokalizacji „C: \ ProgramData \ Oracle \ Java \ javapath” javaaw javaw tylko tam. Otrzymuję ten sam błąd.

Po usunięciu wszystkich plików w folderze „C: \ ProgramData \ Oracle \ Java \ javapath” mój błąd został rozwiązany.

Radża
źródło
2

Próbowałem większości odpowiedzi bez powodzenia. To, co zadziałało, to (po następujących https://stackoverflow.com/a/21279068/2408893 ):

  • kliknij prawym przyciskiem myszy projekt -> Właściwości
  • wybierz Ścieżka kompilacji Java
  • wybierz bibliotekę systemową JRE
  • kliknij edytuj
  • W środowisku wykonawczym wybierz jdk

wprowadź opis zdjęcia tutaj

  • kliknij Zakończ
  • buduj i biegaj
Emile Maras
źródło
2

Chociaż pytanie dotyczy błędu podczas Eclipseinstalacji, ale IntelliJmoże być pomocna tutaj odpowiedź na naprawienie tego błędu przy pomocy instalacji systemu Windows 10.

1 . Przejdź do File-> Settings-> Build, Execution, Deployment-> Build Tools-> Maven->Importing

2 . Ustaw JDKdla, Importerjak pokazano poniżej dlaJAVA_HOME

wprowadź opis zdjęcia tutaj

Również JAVA_HOMEpowinno być ustawione na JDKścieżce przy Zmienne środowiskowe -> Zmienne systemowe, a także dodać %JAVA_HOME%\bindo ścieżki zmiennych systemowych

Nafeez Quraishi
źródło
1

napotkałem ten sam problem, błąd, który popełniłem, polegał na tym, że dodałem ścieżkę JRE tylko do ścieżki var, a nie ścieżki JDK. Kiedy ścieżka JDK została dodana do ścieżki i zbudowałem projekt maven działający idealnie. Dzięki wszystkim

Sapna
źródło
1

Dokonałem następującej zmiany i zadziałało to dla mnie. Mam nadzieję, że to komuś pomaga.wprowadź opis zdjęcia tutaj

Kunal Khaire
źródło
1

Spróbuj tego.

<build>
...
    <plugins>
    ...
        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <fork>true</fork>
                <executable> path to jdk \bin\javac.exe</executable>
            </configuration>
        </plugin>
    </plugins>
</build>
Wagh
źródło
1

Otrzymałem ten sam błąd, gdy utworzyłem nową instancję EC2 ubuntu 16.04 z już zainstalowaną Javą i podczas uruchamiania pakietu mvn clean napotkałem ten problem i poniższe rozwiązanie działało dla mnie.

Jeśli pracujesz na serwerze Ubuntu, możesz spróbować zainstalować ponownie Javę i możesz użyć tej odpowiedzi Jak zainstalować JDK na Ubuntu Linux

Ishan Ojha
źródło
1

W systemie Windows 7 - 64-bitowym występuje problem z uprawnieniami, który uniemożliwia instalatorowi rozpakowanie pliku C: \ Program Files \ Java \ jdk1.6.xx \ lib \ tools.jar do pliku lokalnego. Ten plik jar jest tym, czego używa maven-compiler-plugin wersja 3.x zamiast zwykłego javaca

Rozwiązanie: Uruchom jako administrator instalator Java JDK! I upewnij się, że tools.jar znajduje się w C: \ Program Files \ Java \ jdk1.6.xx \ lib \

Jeśli używasz wtyczki integracji m2e maven, chcesz, aby plik był widoczny dla Eclipse, wykonując następujące kroki w Eclipse:

Przejdź do okna -> Preferencje -> Java -> zainstalowane środowiska JRE Wybierz używany pakiet JDK (C: \ Program Files \ Java \ jdk1.6.xx) Naciśnij przycisk Edycja, aby wyświetlić listę słoików, w tym tools.jar, LUB możesz dodaj go jako Dodaj zewnętrzny JAR Następnie skonfiguruj uruchamianie maven, wykonując następujące kroki:

Uruchom -> Uruchom konfiguracje -> Wpisz nazwę, katalog podstawowy i cele. Następnie w tym samym oknie przejdź do zakładki JRE i wskaż JDK \ jdk1.6.xx \

Parthiban
źródło
0

Oprócz odpowiedzi powyżej, mogę powiedzieć, że po prostu spróbuj uruchomić Maven z terminala (poza Eclipse). W ten sposób, jeśli buduje się z zewnątrz, ale nie w Eclipse, możesz zrozumieć, że problem powinien być w Eclipse.

Ad Infinitum
źródło
0

Istnieje kilka odpowiedzi dotyczących tego pytania, ale wszystkie są związane z prawidłową konfiguracją JDK, ale tylko w JRE możemy rozwiązać ten problem.

Musimy jedynie skorzystać z zestawu wdrożeniowego, aby skonfigurować ścieżkę spakowanego pliku wojennego projektu Java EE, a następnie ponownie uruchomić instalację maven.

Kroki, aby skorzystać z zestawu wdrażania:

  1. Kliknij prawym przyciskiem myszy projekt Jave EE -> kliknij Właściwości -> kliknij Zespół wdrażania

  2. Kliknij przycisk Dodaj -> kliknij Archiwum z systemu plików -> kliknij Dalej -> kliknij Dodaj -> Przejdź do katalogu .m2 \ respository i wyszukaj wygenerowany plik wojenny -> Wybierz plik wojenny -> Kliknij przycisk Otwórz -> Kliknij Zastosuj -> OK

  3. Kliknij projekt prawym przyciskiem myszy -> Kliknij Zainstaluj Maven w Uruchom jako

Pomoże to zbudować projekt bez żadnych błędów kompilatora.

Mam nadzieję, że to rozwiązuje problem bez JDK.

S Kumar
źródło