Aucun compilateur n'est fourni dans cet environnement. Peut-être que vous utilisez un JRE plutôt qu'un JDK?

633

Je compile un projet dans Eclipse en utilisant m2eclipse. J'ai défini le chemin JDK dans Eclipse comme ceci:

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

Mais cela montre une erreur

[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
la source
1
comment commencez-vous la compilation? Ligne de commande? Outil Eclipse?
Joeri Hendrickx
à partir de l'outil eclipse Exécuter la configuration -> Objectifs: installation propre
Sai prateek
doublon possible de l' erreur de compilation du package Maven
mlt
7
Hé, cette erreur vient parce que Maven essaie d'obtenir JDK mais dans éclipse, il pointe vers JRE. Vous pouvez changer le chemin vers JDK et cela fonctionnera. Consultez le post ci-dessous qui vous aidera à apprendre-automation.com/…
Mukesh otwani
Je poste ce lien afin que quelqu'un à l'avenir puisse en bénéficier comme je l'ai fait. stackoverflow.com/a/33873838/4525120
divine

Réponses:

983
  1. Sur votre IDE Eclipse, accédez à Fenêtre > Préférences > Java > JRE installés > et vérifiez vos JRE installés . Vous devriez y avoir une entrée avec un JDK.
  2. Sélectionnez l'Environnement d'exécution comme indiqué ci-dessous. Cliquez OK
  3. Cliquez ensuite avec le bouton droit sur votre projet -> Maven -> Mettre à jour le projet

En outre, vous devrez peut-être modifier Maven JRE (voir la réponse @ jlars62), comme suit. Goto Run -> Run Configurations, en sélectionnant le Maven Build I en cours d'exécution (dans le panneau de gauche). Ensuite, j'ai cliqué sur l'onglet JRE et sélectionné l'option JRE par défaut de l'espace de travail

entrez la description de l'image ici

jaipster
la source
15
@jaipster J'ai essayé de le faire, mais je n'ai pas trouvé le jdk dans le panneau de gauche, je ne peux voir que le jre7. Est-ce que tu sais pourquoi?
diyoda_
4
Il se peut que vous ayez jdk7 non installé sur votre machine ou qu'il ne soit pas configuré dans eclipse. Pouvez-vous confirmer.
jaipster
52
@Diode J'ai eu le même problème. Je suis allé à "JRE installés" et j'ai cliqué sur "Ajouter ..." De là, j'ai navigué vers C: \ Program Files \ Java \ jdk1.7.0_XX, puis j'ai pu sélectionner le jre comme jaipster l'a décrit.
jlunavtgrad
7
Pour moi, il suffisait simplement d'ajouter le JDK à la liste des "JRE installés" (pas le meilleur nom ...) et de cocher la case à côté de la nouvelle entrée JDK, ce qui en fait la machine virtuelle par défaut.
Tom Fink
7
J'ai cliqué sur le bouton "Rechercher" dans le menu "JRE installés". Eclipse a recherché l'un des disques sur lesquels je l'ai pointé et est sorti avec tous les JRE et JDK installés.
The Mitra Boy
141

Pour moi, c'est exactement ce dont se plaint le maven de l'éclipse

entrez la description de l'image ici

Donc, j'appuie sur le Editbouton et change le chemin vers le dossier JDK, puis nettoie le projet et tout commence à fonctionner

Thai Tran
la source
3
Je préfère suggérer d'ajouter le JRE en utilisant le bouton "Ajouter" puis en manipulant une entrée JRE pour devenir une entrée JDK! Et après avoir ajouté le JDK, cochez la case à côté de l'entrée JDK. Cela devrait déjà résoudre le ou les problèmes décrits dans cet article.
Tom Fink
3
C'est étrange . car comme le titre de la boîte de dialogue le montre, cela devrait placer le Installed JREsdossier jdk au lieu de. Mais cela m'a vraiment résolu le problème. Merci
Joe.wang
Le titre est Installé JRE mais le chemin est JDK mais de toute façon ça marche merci
Abhijit Chakra
C'est une bonne idée de supprimer le JRE après avoir ajouté le JDK. Parfois, Eclipse continue à utiliser le JRE indépendamment - aucune idée pourquoi c'est le cas. Faire du JDK la seule option disponible aide. :)
leftbit
128
  1. Définissez la JAVA_HOMEvariable d'environnement sur le dossier racine JDK - obligatoire si vous exécutez la ligne de commande ou maven ( mvn).
    • (Recherche google JAVA_HOMEpour plus d'informations)
  2. Dans les propriétés du projet, dans la section Java Compiler, sélectionnez le JDK requis - si vous exécutez directement depuis eclipse
msangel
la source
Pourquoi l'étape 1 est-elle requise?
Duncan Jones
2
@DuncanJones, le premier est requis si vous exécutez la ligne de commande ou maven (google pour cette variable), le second - si vous exécutez directement depuis eclipse,
msangel
1
J'ajouterais cette information à votre réponse. Sinon, cela suggère que les deux sont nécessaires dans tous les cas.
Duncan Jones
10
Faites attention que le JAVA_HOME ne se termine pas par "bin", mais pointe vers la racine du JDK.
koppor
J'avais besoin de cela pour le plugin de version car il n'utilise pas les paramètres jre de eclipse (avec une installation externe de maven) ...
Rob
124

Pour moi, rien n'a fonctionné jusqu'à ce que j'apporte cette modification à mon 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>

Autres notes

Je pouvais voir que m2e s'exécutait dans un JRE, pas dans le JDK. Rien de ce que j'ai fait n'a changé cela, y compris en ajoutant ceci à eclipse.ini:

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

En fin de compte, je n'ai jamais réussi à exécuter m2e dans un JDK, mais définir le compilateur Java explicitement (comme ci-dessus) a fait l'affaire.

ksnortum
la source
10
Cette solution doit être implémentée en dernier recours, car le projet lui-même est modifié pour être couplé à votre machine de développement actuelle.
Xtreme Biker
@ksnortum merci! c'est la seule chose qui l'a fait fonctionner pour moi.
Antony Fuentes Artavia
Et nous les gens Linux ici?
logicbloke
Je soupçonne que c'est à peu près la même chose, sauf que l'exécutable serait / path / to / java / bin / javac. Essayez peut-être «quel java» pour trouver votre chemin Java.
ksnortum
41

Dans mon cas, cela a été résolu en faisant ceci:

Accédez à votre «Configuration d'exécution» et configurez votre JRE en JDK.

Sélectionnez le bon JDK pour votre Runtime

Sélectionnez le JRE par défaut

J'ai copié la réponse juste au cas où elle serait supprimée pour une raison quelconque, mais la source est ici

Eduardo Dennis
la source
Cela a fonctionné pour moi. Si JDK n'est pas affiché dans la liste déroulante JRE alternatif, vous devez donc ajouter JRE installé (accédez au dossier dans lequel JDK est installé) et sélectionnez le dossier JDK.
Atul
C'était mon problème, merci pour votre réponse, il a été résolu.
Amr Afifi
38

J'obtenais cette erreur lorsque j'essayais de faire un build maven depuis eclipse.

Pour moi, la réponse allait Run-> Run Configurations, en sélectionnant le Maven Buildje courais (dans le panneau de gauche). Ensuite, j'ai cliqué sur l' JREonglet et sélectionné l'optionWorkspace default JRE

jlars62
la source
1
Cela semble nécessaire pour vérifier en plus de la réponse sélectionnée ci-dessus.
nsandersen
1
J'aime mieux cette solution, car elle ne vous fait pas changer la version Java par défaut pour d'autres projets.
Gonen I
30

Allez dans Windows -> Préférences -> Java -> JRE installés

peut être jre est déjà ajouté entrez la description de l'image ici

cliquez sur Ajouter -> VM standard -> Suivant -> Répertoire

et recherchez le JDK dans mon chemin de cas était C:\Program Files\Java\jdk1.8.0_111

puis cliquez sur Terminer.

vous verrez une fenêtre comme celle-cientrez la description de l'image ici

sélectionnez JDK -> Appliquer -> Ok

Et vous avez terminé.

GauRang Omar
la source
1
Merci d'avoir partagé le chemin JDK. Il semblait que les gens pouvaient choisir une autre option pour cliquer sur JDK alors que JRE n'était affiché que depuis le début. J'ai ajouté JDK à partir du chemin que vous m'avez fourni.
In-young Choung
19

Je suis même question et je viens d' ajouter JAVA_HOMEà des variables d'environnement .

env var

  • Si vous utilisez eclipse, reportez-vous simplement à https://stackoverflow.com/a/21279068/6097074
  • Si vous utilisez intellij, juste après avoir ajouté l' JAVA_HOMEinvite de commande ouverte à partir du répertoire du projet et exécuté mvn clean install(n'utilisez pas le terminal intellij).
ankit
la source
14

J'ai essayé tout ce qui précède, cependant, en obtenant toujours le même message d'erreur.

Dans mon cas, un JRE réel a été incorrectement utilisé en tant que bibliothèque système JRE dans le chemin de génération spécifique au projet, ce qui était évidemment en train de remplacer tous les autres paramètres discutés ici.

Si tel est le cas dans votre cas, essayez ce qui suit:

  1. Ouvrez les bibliothèques spécifiques au projet du chemin de génération Java: cliquez avec le bouton droit sur "Projet> Chemin de génération> Configurer le chemin de génération ..." et sélectionnez l'onglet "Bibliothèques".
  2. Sélectionnez l'entrée "Bibliothèque système JRE" et cliquez sur "Supprimer".
  3. Cliquez sur "Ajouter une bibliothèque ...".
  4. Un assistant apparaît. Sélectionnez "Bibliothèque système JRE" et cliquez sur "Suivant>".
  5. Sélectionnez maintenant le JDK correct (dans mon cas, "JRE par défaut de l'espace de travail", que j'ai configuré à l'aide d'un JDK).
  6. Fermez l'assistant en cliquant sur "Terminer".
  7. Fermez la boîte de dialogue "Propriétés" en cliquant sur "OK".
Sir Hackalot
la source
1
J'ai essayé toutes les options ci-dessus mentionnées par @ishu, mais j'obtiens toujours org.apache.maven.lifecycle.LifecycleExecutionException: échec de l'exécution de l'objectif org.apache.maven.plugins: maven-compiler-plugin: 3.1: compilation (compilation par défaut) sur le projet hibernateTest1: Echec de la compilation, alors j'ai essayé votre solution, mais aucun changement par erreur ... Aidez-moi.
Namrata Choudhary
Ajoutez <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>votre pom.xml
Alekya
11

Une alternative si la réponse de jaipster ne fonctionne pas est d'aller dans:
Fenêtre> Préférences> Java> JRE installés

Ensuite, pour éditer le jre afin qu'il pointe vers le jdk et non vers le jre (la maison jre déposée dans l'éditeur de package jre)

Cela a fonctionné pour moi.

brunoais
la source
C'était tout pour moi. C'est drôle que parfois j'obtiens des erreurs indiquant que le JRE par défaut pointe vers un JDK par erreur.
Salsero69
travaillé pour moi, je veux faire la compilation d'installation propre de
maven
10

Si vous exécutez la Mavencommande à partir de cmd, assurez-vous de définir le chemin jdk avant d'exécuter la commande. Dans mon cas, j'ai créé un .batfichier contenant les éléments suivants:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_60
start cmd.exe /k "cd c:\aem_proj\sis\aau"
Mahder
la source
8

J'ai rencontré le même problème en essayant de créer un fichier jar de mon application de projet à l'aide mvn clean install, même si l'application fonctionnait bien lors de l'exécution à partir d'Eclipse.

Le problème était, en effet trop naïf, que je n'avais pas défini la variable d'environnement JAVA_HOME . Tout ce que j'avais à faire était de définir la variable d'environnement JAVA_HOME sur le répertoire JDK, assurez-vous que ce n'est que "\ bin" et sans point -virgule ";" .

entrez la description de l'image ici

Comment j'ai compris que c'était:

L'application fonctionnait bien dans Eclipse car la bibliothèque système JRE faisait référence à JRE dans le dossier JDK au lieu du dossier JRE externe sans JDK. [Comme expliqué très bien dans d'autres réponses]

Cette configuration ne s'applique pas à la commande maven que nous exécutons à l'invite de commande. Il cherchera toujours la variable JAVA_HOME pour accéder à la bibliothèque système JRE et lorsqu'il ne sera pas trouvé, il se réfère au dossier JRE externe sans JDK.

Dhaval Simaria
la source
6

Il existe plusieurs options à spécifier.

Étapes: directement sur le projet dans l'explorateur de projets Allez dans Exécuter-> Exécuter la configuration -> Cliquez sur Maven Build -> Cliquez sur votre configuration de génération / ou créez une nouvelle configuration. Vous verrez la fenêtre comme l'instantané ci-dessous, cliquez sur l'onglet JRE là-bas.

Vous voyez que vous avez 3 options 1) JRE par défaut de l'espace de travail 2) Environnement d'exécution 3) JRE alternatif entrez la description de l'image ici 1) Le JRE par défaut de l'espace de travail est défini dans le menu 'Fenêtre' en haut -> Préférences -> Java -> JRE installés - Ici, vous pouvez ajouter votre jdk entrez la description de l'image ici 2) Environnement d'exécution jdk peut être défini dans pom.xml comme mentionné par @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) Un JRE alternatif peut être utilisé pour sélectionner un jdk dans votre répertoire

manntsheth
la source
5

Pour moi, le JRE était dans la variable d'environnement PATH avant le chemin JDK

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

J'ai donc supprimé 1. Les échanger les résoudrait probablement aussi.

Florin D
la source
5

Ma réponse se rapporte à l'environnement Eclipse dans Windows.

Je suis allé dans Préférences -> Java -> JRE installés, je n'ai pas vu le JDK ici. Je n'ai vu que le JRE ici. J'ai donc ajouté le JDK, puis décoché le JRE. Puis vérifié JDK. J'ai ensuite exécuté le fichier POM à l'aide de Run Configurations. Choisissez l'onglet JRE et sélectionnez l'option "Espace de travail par défaut ..." Voici les images

entrez la description de l'image ici

entrez la description de l'image ici

Krishna Rajagopalan
la source
5

Énoncé du problème = Aucun compilateur n'est fourni dans cet environnement. Peut-être que vous utilisez un JRE plutôt qu'un JDK? intellij

Solution

Veuillez définir la variable d'environnement comme ci-dessous pour résoudre le problème

Nom de variable : JAVA_HOME

Valeur variable : C: \ Program Files \ Java \ jdk1.8.0_202

Nom de variable : M2_HOME

Valeur variable : C: \ Program Files \ apache-maven-3.6.0

De plus , ajoutez Java et le chemin maven dans " Variables système " comme ci-dessous:

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

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

Navdeep Ghotra
la source
3

Il y a une autre réponse possible à cette question, et je suis peut-être la seule personne assez idiote pour être tombée dessus, mais je pense que cela vaut la peine d'être ajouté, car aucune des autres réponses ne s'appliquait car j'avais déjà ces paramètres corrects.

Lorsque vous installez un JDK, le programme d'installation vous demande où vous souhaitez installer les fichiers. Par défaut, sous Windows, c'est quelque chose comme C: \ Program Files \ Java \ jdk1.8.0_74 (ou quelle que soit la version que vous installez).

Il vous demande ensuite un répertoire pour installer le JRE, qui par défaut est quelque chose comme C: \ Program Files \ Java \ jre1.8.0_74.

Notez que l'un est jdk 1.8.0_74 et l'autre est jre 1.8.0_74

Je précipitais les choses et pensant que le programme d'installation me posait la même question deux fois, définissez mes emplacements d'installation JDK et JRE sur D: \ devtools \ jdk \ jdk1.8.0_74, ce qui a entraîné le remplacement par le programme d'installation du JDK par le JRE. Cela a entraîné (entre autres) un javac.exe manquant dans mon bac JDK, et la même erreur que l'OP a signalée ici dans toutes mes versions de maven.

Sam
la source
3

J'ai une solution.

La solution la plus courante pour ce problème consiste à modifier l' emplacement jdk en tant que JRE installés au lieu de l' emplacement JRE, mais cela n'a pas résolu mon problème cette fois-ci.

J'ai donc fait ce qui suit pour résoudre le problème. Développez l' onglet JRE installés et vous trouverez un environnement d'exécution onglet .

Cliquez sur votre environnement d'exécution préféré. Dans mon cas, c'était JAVASE-1.8 . Là, il montre 2 options. JDK et JRE . Sélectionnez JDK et le problème est résolu.

entrez la description de l'image ici

Vero J
la source
2

Je viens de perdre 3 heures avec ce problème jusqu'à ce que je réussisse à le faire fonctionner. J'ai eu cette erreur dans le terminal Eclipse lors de l'émission d'une commande de compilation mvn:

Aucun compilateur n'est fourni dans cet environnement. Peut-être que vous utilisez un JRE plutôt qu'un JDK?

J'ai donc lu ici que je dois créer une nouvelle variable système appelée JAVA_HOME et la faire pointer vers le dossier d'installation de jdk. Cependant, cela a généré une autre erreur:

L'option source 1.5 n'est plus prise en charge. Utiliser 1.6 ou version ultérieure

Impossible de trouver un correctif pour celui-ci, alors ...

Donc, le correctif pour tout faire disparaître est d'installer Java SE Development Kit 8! J'utilisais 9 en pensant que si c'était le dernier, ça devait être mieux ...

En tous cas...

  1. Désinstallez toutes les versions Java de votre ordinateur
  2. Installez JDK8 à partir d'ici: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  3. Définissez ensuite la valeur environnementale du système JAVA_HOME - tutoriel ici: https://docs.oracle.com/cd/E19509-01/820-3208/inst_cli_jdk_javahome_t/

  4. Redémarrez Eclipse et profitez-en! (c'est du moins ce que j'ai fait)

En espérant que cela épargnera à quelque pauvre vagabond quelques ennuis.

JustNatural
la source
2

Dans mon cas, j'avais un chemin de variable système à l'emplacement "C: \ ProgramData \ Oracle \ Java \ javapath".

Dans l'emplacement "C: \ ProgramData \ Oracle \ Java \ javapath" javaw uniquement là. Je reçois donc la même erreur.

Une fois que j'ai supprimé tous les fichiers du dossier "C: \ ProgramData \ Oracle \ Java \ javapath", mon erreur a été résolue.

Raja
la source
2

J'ai essayé la plupart des réponses sans succès. Ce qui a fonctionné pour moi était (après avoir suivi https://stackoverflow.com/a/21279068/2408893 ):

  • clic droit sur le projet -> Propriétés
  • sélectionnez Java Build Path
  • sélectionnez la bibliothèque système JRE
  • cliquez sur modifier
  • Dans l'environnement d'exécution, sélectionnez un jdk

entrez la description de l'image ici

  • cliquez sur Terminer
  • construire et exécuter
Emile Maras
la source
2

Bien que la question concerne l'erreur de Eclipseconfiguration, mais a pensé à une solution pour corriger cette erreur avecIntelliJ et la configuration de Windows 10 peut également être utile ici.

1 . Allez dans File-> Settings-> Build, Execution, Deployment-> Build Tools-> Maven->Importing

2 . Set JDKpour Importercomme indiqué ci - dessous pourJAVA_HOME

entrez la description de l'image ici

Doit également JAVA_HOMEêtre défini sur JDKpath dans Variables d'environnement -> Variables système et également être ajouté %JAVA_HOME%\binaux variables Path System

Nafeez Quraishi
la source
1

j'ai fait face au même problème, l'erreur que j'ai faite était que j'ai ajouté le chemin jre uniquement dans le chemin var, pas le chemin jdk .Lorsque le chemin jdk a été ajouté au chemin et que le projet maven fonctionne parfaitement.

Sapna
la source
1

J'ai fait le changement suivant et cela a fonctionné pour moi. J'espère que cela aide quelqu'un.entrez la description de l'image ici

Kunal Khaire
la source
1

Essaye ça.

<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
la source
1

J'obtenais la même erreur lorsque j'ai créé une nouvelle instance EC2 ubuntu 16.04 avec Java déjà installé dessus et lors de l'exécution de mvn clean package, j'ai rencontré ce problème et la solution ci-dessous a fonctionné pour moi.

Si vous travaillez sur un serveur Ubuntu, vous pouvez réessayer d'installer Java et pour cela, vous pouvez utiliser cette réponse Comment installer le JDK sur Ubuntu Linux

Ishan Ojha
la source
1

Sous Windows 7 - 64 bits, un problème d'autorisations empêche le programme d'installation de décompresser le fichier C: \ Program Files \ Java \ jdk1.6.xx \ lib \ tools.jar dans votre fichier local. Ce fichier jar est ce que la version 3.x de maven-compiler-plugin utilise au lieu du javac habituel

Solution: Exécutez, en tant qu'administrateur, le programme d'installation Java JDK! Et assurez-vous que le fichier tools.jar se trouve dans le dossier C: \ Program Files \ Java \ jdk1.6.xx \ lib \

Dans le cas où vous utilisez le plug-in d'intégration m2e maven, vous voulez voir le fichier est visible pour Eclipse via les étapes suivantes dans Eclipse:

Allez dans Fenêtre -> Préférences -> Java -> JRE installés Sélectionnez le JDK que vous utilisez (C: \ Program Files \ Java \ jdk1.6.xx) Appuyez sur Modifier pour voir la liste des pots, y compris tools.jar, OU vous pouvez ajoutez-le en tant que Ajouter un fichier JAR externe. Ensuite, configurez l'exécution de maven en procédant comme suit:

Exécuter-> Exécuter les configurations-> Remplissez le nom, le répertoire de base et les objectifs. Ensuite, dans la même fenêtre, accédez à l'onglet JRE et pointez sur JDK \ jdk1.6.xx \

Parthiban
la source
0

En plus de répondre ci-dessus, je pourrais dire qu'il suffit d'essayer d'exécuter Maven à partir du terminal (en dehors d'Eclipse). De cette façon, s'il se construit de l'extérieur mais pas dans Eclipse, vous pouvez comprendre que le problème devrait être dans Eclipse.

À l'infini
la source
0

Il y a plusieurs réponses à cette question, mais toutes sont liées à la configuration du chemin droit du JDK, mais avec JRE seulement, nous pouvons résoudre ce problème.

Nous avons juste besoin d'utiliser l'assembly de déploiement pour configurer le chemin du fichier war compressé du projet Java EE, puis réexécuter l'installation de maven.

Étapes à suivre pour utiliser l'assemblage de déploiement:

  1. Faites un clic droit sur le projet Jave EE -> cliquez sur Propriétés -> cliquez sur Assemblage de déploiement

  2. Cliquez sur le bouton Ajouter -> Cliquez sur Archives dans le système de fichiers -> Cliquez sur suivant -> Cliquez sur Ajouter -> Accédez au répertoire .m2 \ respository et recherchez le fichier de guerre généré -> Sélectionnez le fichier de guerre -> Cliquez sur le bouton Ouvrir -> Cliquez sur Appliquer -> OK

  3. Clic droit sur le projet -> Cliquez sur Maven Install sous Run As

Cela va générer votre projet avec succès, sans aucune erreur de compilation.

J'espère que cela résout le problème sans JDK.

S Kumar
la source