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

Eclipse Java Discussion :

Comment Compiler un Plugin en 1.4 avec uen JRE 5?


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut Comment Compiler un Plugin en 1.4 avec uen JRE 5?
    Bonjour,
    J'ai developpe un plugin Eclipse Akrogen de génération de code.

    Ce plugin a ete developpe pour qu'il soit compatible 1.4. J'ai mis l'option
    Java Compiler=>Compiler Compliance level=1.4.

    Le probléme c'est que j'ai j'ai une JRE 5 d'installé et lorsque je construis la distribution Akrogen, j'ai l'impression qu'il compile avec cette JRE. En effet lorsque j'installe Akrogen sur un poste qui a une JRE 1.4, des que j'accede a un menu Akrogen, j'ai des erreurs de type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java.lang.UnsupportedClassVersionError: org/akrogen/eclipse/actions/catalog/ContextualCatalogAction (Unsupported major.minor version 49.0)
    J'ai regarde sur le net, et cette erreur vient du fait que les sources ont ete compile avec Java 5. D'ou ma question comment construire mon plugin pour qu'il soit supporte par 1.4?

    Dosi je installe la JRE 1.4? Y a il une autre option de construction pour le plugin. J'ai cherche mais je n'ai rien trouvé.

    Je vous remercie de votre aide.

    Angelo

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Le mieux est effectivement d'utiliser un JDK 1.4 pour compiler des applications compatibles 1.4.

    Cependant, avec un JDK supérieur, tu peux spécifier à la commande de compilation javac un paramètre "compliance" pour le forcer à générer un bytecode compatible avec les JRE 1.4:

    javac -source 1.4 ... (cf. l'aide de la commande javac pour les différentes options)
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour CyberChouan,

    Merci beaucoup de ta reponse. Le problème c'est que j'aimerais continuer à utiliser le bouton "Build All" du projet Site du plugin pour compiler et créer le projet Akrogen.

    Je ne sais pas comment configurer la JDK cible (1.4) ou mettre l'option source 1.4 lorsque j'appuie sur ce bouton qui permet de construire le plugin (jar plugin et feature).

    Ce que je ne comprends pas, c'est que j'ai mis Java Compiler=>Compiler Compliance level=1.4. Ca me sert dans Eclipse, par contre j'ai l'impression qu'in ne prends pas compte de cette configuration lors de la creation du Plugin avec le bouton "Build All".

    La solution serait peut etre d'installer une JRE 1.4 et d'avoir un Eclipse configure sur cette JRE? Si c'est la solution, est il possible d'installer une JRE 1.4 alors qu'une 5 est deja installe? Cele ne vas il pas me peter toute ma config de mon PC (changement de JAVA_HOME...) si j'utilise l'installeur Windows.

    Merci de votre aide.

    Angelo

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par azerr Voir le message
    La solution serait peut etre d'installer une JRE 1.4 et d'avoir un Eclipse configure sur cette JRE? Si c'est la solution, est il possible d'installer une JRE 1.4 alors qu'une 5 est deja installe? Cele ne vas il pas me peter toute ma config de mon PC (changement de JAVA_HOME...) si j'utilise l'installeur Windows.
    Si

    Le mieux est de désintaller toutes tes JRE et d'installer dans l'ordre:
    - le JDK 1.4
    - la JRE 5 ou 6

    Ainsi ta config par défaut sera celle de java 5 ou 6, mais tu disposeras du JDK 1.4 pour compiler. Ensuite, tu le déclares dans Eclipse, au niveau des préférences > Java > Installed JRE > tu ajoutes les JDK 1.4

    Ensuite, dans Java > Compiler, il me semble que tu peux spécifier le JDK à utiliser pour la compilation.

    En faisant attention ua paramètre "compliance level": ce sont les règles que java va utiliser pour pointer les erreurs dans ton code, mais je ne suis pas sûr que ce soit réellement utilisé à la compilation pour assurer un bytecode compatible.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Membre Expert
    Avatar de azerr
    Homme Profil pro
    Ingénieur Etude JEE/Eclipse RCP
    Inscrit en
    Avril 2006
    Messages
    942
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Etude JEE/Eclipse RCP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 942
    Par défaut
    Bonjour
    merci CyberChouan de ta reponse.

    Le mieux est de désintaller toutes tes JRE et d'installer dans l'ordre:
    - le JDK 1.4
    - la JRE 5 ou 6
    J'ai installe le JDK1.4 sans desinstaller ma JRE 5, et ca a l'air d'etre bon.

    Ainsi ta config par défaut sera celle de java 5 ou 6, mais tu disposeras du JDK 1.4 pour compiler. Ensuite, tu le déclares dans Eclipse, au niveau des préférences > Java > Installed JRE > tu ajoutes les JDK 1.4
    Ok merci.

    Ensuite, dans Java > Compiler, il me semble que tu peux spécifier le JDK à utiliser pour la compilation.
    Justement c ca le probleme. Le META-INF de mon plugin compile indique que c'est Java 5 qui est utilise alors que je lui ai indique Compiler Compliance level (1.4).

    J'ai vu sur la doc PDE qu'il y avait dans l'onglet Overview une section Environment qui permettrait d'indiquer l'environnement minimal supporte par le Plugin.
    Je vais faire le test et je vous tient au courant.

    Angelo

  6. #6
    Membre chevronné

    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en technologies

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Par défaut
    Il y a un bug du PDE (https://bugs.eclipse.org/bugs/show_bug.cgi?id=154292) qui fait que les options de compil que tu associes à ton projet "Java" ne sont pas prises en compte lors de l'export par le PDE build.
    Si tu veux être sûr que l'export de tes plugins est compilé de la manière que tu désires, il faut regarder du côté de cette page : http://help.eclipse.org/help33/index...lation_env.htm

    Dans ton cas tu choisiras soit d'indiquer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jre.compilation.profile=J2SE-1.4
    soit d'utiliser les clauses javacSource et javacTarget pour customiser encore plus... Et ainsi, javac sera appelé avec les paramètres ad hoc pour avoir du bytecode 1.4 !

    Avec ça, pas besoin d'avoir à installer 50.000 JDK différents

Discussions similaires

  1. [CR XI] comment compiler plusieurs rapports en un seul (avec sommaire) ?
    Par kikidrome dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 14/02/2007, 09h19
  2. Comment compiller mon projet avec Dev C++
    Par Micheal1221 dans le forum C++Builder
    Réponses: 2
    Dernier message: 05/07/2006, 12h38
  3. Réponses: 3
    Dernier message: 13/02/2006, 09h17
  4. Réponses: 13
    Dernier message: 19/01/2006, 10h06

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