IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

eclipse, Maven, tools.jar et jdk/jre


Sujet :

Maven Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Points : 61
    Points
    61
    Par défaut eclipse, Maven, tools.jar et jdk/jre
    Bonjour,
    J'ai pas mal cherché une solution à mon problème mais je n'y arrive pas.
    Maven me signalait qu'il ne trouvait pas un jar dénommé tools.jar car mon java.home pointait vers une jre et non vers une jdk.

    J'ai donc modifié le fichier eclipse.ini et j'ai ajouté cette ligne :
    "-vm
    E:\Atos\Java\jdk1.6.0_20\bin\javaw.exe"
    et donc mon fichier est comme ceci :
    --launcher.library
    plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519
    -startup
    plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    -vm
    E:\Atos\Java\jdk1.6.0_20\bin\javaw.exe
    -vmargs
    -Xms40m
    -Xmx256m
    J'ai été vérifier dans éclipse et je n'ai plus de message au démarrage d'eclipse, et dans help=>about eclipse sdk=>installation détails j'ai bien :
    -vm
    E:\Atos\Java\jdk1.6.0_20\bin\javaw.exe
    eclipse.home.location=file:/E:/Atos/eclipse/
    eclipse.launcher=E:\Atos\eclipse\eclipse.exe
    eclipse.p2.data.area=@config.dir/../p2/
    eclipse.p2.profile=SDKProfile
    eclipse.product=org.eclipse.sdk.ide
    eclipse.startTime=1284638036023
    eclipse.vm=E:\Atos\Java\jdk1.6.0_20\bin\javaw.exe
    eclipse.vmargs=-Xms40m
    -Xmx256m
    -XX:MaxPermSize=256m
    -jar
    E:\Atos\eclipse[/CODE]

    Mais plus loin j'ai :
    [CODE]java.home=E:\Atos\Java\jdk1.6.0_20\jre
    et du coup quand je regarde dans les préférences d'éclipse maven=> templates => tools.jar je vois
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <profile>
          <id>tools.jar</id>
          <activation>
            <property>
              <name>java.vendor</name>
              <value>Sun Microsystems Inc.</value>
           </property>
         </activation>
          <dependencies>
            <dependency>
              <groupId>com.sun</groupId>
              <artifactId>tools</artifactId>
              <version>1.4.2</version>
              <scope>system</scope>
              <systemPath>$${java.home}/../lib/tools.jar</systemPath>
           </dependency>
         </dependencies>
       </profile>
    Et du coup quand je veux compiler un projet via maven il me met :
    Unable to locate the Javac Compiler in:
    E:\Atos\Java\jre6\..\lib\tools.jar
    Comment lui dire où il se trouve ?? C'est à dire de remplacer java.home ...

    Merci

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2009
    Messages
    176
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2009
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Bon ben j'avais pas encore assez bien cherché...
    Pour ceux qui ont le même problème que moi, j'ai trouvé la solution ici :
    http://blog.hgomez.net/?p=56
    jaxws maven plugin 1.11 – Enfin !

    décembre 29, 2008 | In: Maven

    Il y a quelques temps déjà, j’avais levé un problème avec le mojo jaxws-maven 1.10 qui nous empêchait d’utiliser les JVM IBM pour construire des projets nécessitant wsgen.

    Dans la version 1.10, un bug pernicieux a été introduit en voulant gérer le cas Mac OS/X:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    01.<profiles>
    02.   <profile>
    03.      <!-- This is only for non MAC OS X builds, hence the property below -->
    04.      <id>default-tools.jar</id>
    05.      <activation>
    06.        <property>
    07.          <name>java.vendor</name>
    08.          <value>Sun Microsystems Inc.</value>
    09.       </property>
    10.     </activation>
    11.      <dependencies>
    12.        <dependency>
    13.          <groupId>com.sun</groupId>
    14.          <artifactId>tools</artifactId>
    15.          <version>1.5.0</version>
    16.          <scope>system</scope>
    17.          <systemPath>${java.home}/../lib/tools.jar</systemPath>
    18.       </dependency>
    19.     </dependencies>
    20.   </profile>
    21.</profiles>
    L’idée c’était de dire, si le fournisseur de la JVM est Sun Microsystems Inc, on ajoute le tools.jar à la liste des dépendances, sinon on reste avec le classpath de la JVM (qui dans le cas Mac/OS X doit déjà contenir tools.jar).

    Problème une JVM IBM sous Windows, le java.vendor c’est IBM Corporation et du coup on n’avait pas le tools.jar ajouté au classpath maven ;(

    Ceci est corrigé dans la version 1.11 du plugin qui utilise un profile plus simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    01.<profiles>
    02.   <profile>
    03.      <!-- This is only for non MAC OS X builds, hence the property below -->
    04.      <id>default-tools.jar</id>
    05.      <activation>
    06.       <file>
    07.        <exists>${java.home}/../lib/tools.jar</exists>
    08.       </file>
    09.     </activation>
    10.      <dependencies>
    11.        <dependency>
    12.          <groupId>com.sun</groupId>
    13.          <artifactId>tools</artifactId>
    14.          <version>1.5.0</version>
    15.          <scope>system</scope>
    16.          <systemPath>${java.home}/../lib/tools.jar</systemPath>
    17.       </dependency>
    18.     </dependencies>
    19.   </profile>
    20. </profiles>
    J'ai donc recopié ce deuxième code dans Maven )=> templates => tools.jar

    Voilà

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 21/10/2010, 11h59
  2. Réponses: 3
    Dernier message: 20/09/2007, 17h55
  3. [debutant} eclipse jdk jre?
    Par philippe123 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 15/02/2006, 17h43
  4. [ECLIPSE] Supprimer les JARS de la vue "JAVA" de e
    Par gavelin dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/08/2005, 22h41
  5. [eclipse][configuration][javadoc] jar et non html
    Par Alwin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 29/06/2004, 15h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo