Maven pointant vers JRE au lieu de jdk

j'ai travaillé avec un collègue sur un problème que j'ai connu sur un nouveau projet que je viens de joint. Pour faire court, maven ne construit pas le mien .la guerre de fichier correctement. Quand je donne à mon collègue mon dossier de guerre, il fait l'expérience du même problème que moi, et quand il me donne son dossier .la guerre de fichier, tout fonctionne. Nous travaillons tous les deux avec la même source. Donc, j'essaie d'obtenir maven setup correctement (le même que le sien), nous avons tous les deux la même version de maven maintenant. Cependant, je pense maven regarde mal le java_home.

quand je fais une commande mvn-version, j'obtiens ce qui suit:

C:javaKME_workspaceCU-KME>mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 03:44:56-0500)
Maven home: C:javatoolsapache-maven-3.0.4
Java version: 1.6.0_45, vendor: Sun Microsystems Inc.
Java home: C:javajdksjdk1.6.0_45jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

la variable JAVA_HOME de mon système est positionnée correctement à C:javajdksjdk1.6.0_45.

Quelqu'un sait que mon maven regarde le jre, et comment puis-je le remettre correctement au JDK? Il est possible que je regarde le problème correctement aussi, donc si vous avez des idées, ce serait génial.

Merci.


comme certains l'ont noté, la référence JRE dans la maison java dans la version maven était un terrier de lapin rouge de ma part. Après d'autres tests, j'ai quelques nouvelles informations intéressantes. J'exécute les commandes maven directement depuis la ligne de commande. Je vérifie le code de notre dépôt svn avec eclipse, et j'essaie d'exécuter un paquet maven sur ce code, et le .la guerre ne se construit pas correctement. Cependant, si je fais une exportation d'équipe dans eclipse à un nouveau répertoire, et la course de l'maven package sur ce, il crée la .la guerre fine et fonctionne parfaitement. Si je comprends bien, l'export de l'équipe dans eclipse supprime tous les fichiers subversion du répertoire exporté. N'importe qui ont des idées sur la façon de résoudre ce problème?

12
demandé sur Ashraf.Shk786 2013-07-12 21:20:52

5 réponses

De la Propriétés Maven Guide:

$ {java.home} spécifie le chemin vers L'environnement JRE_HOME actuel utilisation avec des chemins relatifs, pour obtenir par exemple: ${Java.maison.}./bin / java.exe

java.home propriété n'est pas la même chose que JAVA_HOME paramètre d'environnement. Il s'agit en fait d'une propriété dynamique vous montrant quel JRE exécute votre code. 

Java.la maison propriété correctement et voir si cela fonctionne.

19
répondu Juned Ahsan 2013-07-13 00:00:45

dans Eclipse, Window>Preferences>Java>JRES installé> assurez-vous que jdk est présent et sélectionné.

si jdk et jre sont toutes deux présentes, supprimer jre des JREs installées.

2
répondu Vijay Nandwana 2017-03-06 06:42:23

Windows CMD ne pas actualiser les variables d'environnement et vous avez besoin d'exécuter nouvelle instance pour appliquer le nouveau paramètre d'environnement et de rafraîchissement nouvelle variable JAVA_HOME.

0
répondu r4ge 2015-09-01 09:27:02

une fois que vous avez le chemin d'installation JDK:

  1. faites un clic droit sur l'icône de mon ordinateur sur votre bureau et sélectionnez Propriétés.
  2. cliquez sur L'onglet Avancé.
  3. cliquez sur le bouton Variables D'environnement.
  4. sous Variables système, cliquez nouveau.
  5. entrez le nom de la variable JAVA_HOME.
  6. inscrire la valeur de la variable (un des chemins mentionnés ci-dessus) comme suit: le chemin d'installation du kit de développement Java.
  7. cliquez sur OK.
  8. Cliquez Sur Appliquer Les Changements.

vous pourriez avoir besoin de redémarrer windows.

ça a marché pour moi.

0
répondu Navneet Agarwal 2017-10-23 09:20:36

vous pouvez remplacer l'environnement de jre à jdk dans Eclipse IDE comme suit si elle montre également compilateur indisponible:

  • (clic droit) your_project_name > chemin de compilation > chemin de compilation configurer > bibliothèques > (double-cliquez) JRE system Libraries > Alternate Jre: JDK 1.8 >ok
  • puis, à partir de L'option JRES installée dans les Bibliothèques, sélectionnez JDK 1.8
  • Projet > Nettoyer
  • Maven > Mise À Jour
0
répondu Gadhia Reema 2018-08-07 10:11:58