Forum Programmation.java Eclipse compliance level 5.0

Posté par  .
Étiquettes : aucune
0
19
jan.
2006
Salut à tous,

j'utilise Eclipse 3.1 et jre 5.0 pour développer des applis java, j'ai la possibilité de passer le niveau de compilation à 5.0 en passant par Window/Preferences/Java/Complier/Complier compliance level.

Mon problème est que quand dès que je redémare Eclipse il se remet en 1.4 tout seul, obligé de le remettre a chaque fois :(

Sauriez-vous s'il existe une commande à mettre dans eclipse.ini ou un fichier à modifier pour qu'il me fasse ça tout seul?

Merci de votre aide, à+
  • # Compliance Level

    Posté par  . Évalué à 3.

    Salut pepeflingueur,

    Cette information se trouve dans le fichier suivant: /.metadata/.plugins/org.eclipse.core.runtime/.settings qui se trouve dans le root de ton workspace.

    Tu trouveras les 2 clés suivantes:
    org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
    org.eclipse.jdt.core.compiler.source=1.5

    Comme tu l'auras sans doute compris, la première concerne le code généré (Mais sans doute utilises tu ant, auquel cas, tu peux le définir au niveau de ta balise javac)
    Le second concerne les sources.

    Maintenant, je suppose que si eclipse ne le sauve pas, c'est que les permissions sur ce fichier ne sont pas corrects.

    Bien à toi

    François
    • [^] # Re: Compliance Level

      Posté par  . Évalué à 2.

      Salut et merci beaucoup pour ce début de piste,

      je suis allé fouiller à l'endroit que tu m'avais conseillé, je pense que tu voulais parler du fichier org.eclipse.jtd.core.prefs

      J'ai essayé de rajouter les deux lignes (que je ne trouvais pas) et je me suis aperçu que le fichier est modifié à chaque fois que je lance Eclipse!!

      Voici le contenu du fichier quand je ferme Eclipse, après avoir configuré mon compiler:

      #Mon Jan 23 06:36:33 CET 2006
      org.eclipse.jdt.core.classpathVariable.JRE_SRCROOT=
      org.eclipse.jdt.core.compiler.compliance=1.5
      eclipse=
      org.eclipse.jdt.core.classpathVariable.JRE_LIB=C\:/Program Files/Java/jre1.5.0_05/lib/rt.jar
      org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.5
      org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
      org.eclipse.jdt.core.classpathVariable.ECLIPSE_HOME=c\:/eclipse
      org.eclipse.jdt.core.classpathVariable.JUNIT_HOME=c\:/eclipse/plugins/org.junit_3.8.1
      org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.gr,*.launch
      eclipse.preferences.version=1
      org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
      org.eclipse.jdt.core.compiler.source=1.5
      org.eclipse.jdt.core.classpathVariable.JRE_SRC=
      org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
      org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=error

      Et voici ce qu'il advient dès que je rouvre:

      #Mon Jan 23 06:40:42 CET 2006
      org.eclipse.jdt.core.classpathVariable.JRE_SRCROOT=
      eclipse=
      org.eclipse.jdt.core.classpathVariable.JRE_LIB=C\:/Program Files/Java/jre1.5.0_05/lib/rt.jar
      org.eclipse.jdt.core.classpathVariable.ECLIPSE_HOME=c\:/eclipse
      org.eclipse.jdt.core.builder.resourceCopyExclusionFilter=*.gr,*.launch
      org.eclipse.jdt.core.classpathVariable.JUNIT_HOME=c\:/eclipse/plugins/org.junit_3.8.1
      eclipse.preferences.version=1
      org.eclipse.jdt.core.classpathVariable.JRE_SRC=
      org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation=error

      M'enfin?!
      • [^] # Re: Compliance Level

        Posté par  . Évalué à 2.

        C'est effectivement le fichier org.eclipse.jtd.core.prefs qui contient l'information. Dans mon empressement, j'ai oublié de le mentionner !

        Chez moi, le fichier n'est pas modifié lorsque je quitte Eclipse, ce qui fait que le paramètre reste positionné correctement.

        Je sais que ce n'est pas très propre, mais as-tu essayé, par exemple, de mettre ce fichier en read-only ? As-tu essayé éventuellement d'installer un build plus récent de Eclipse 3.1 ?

        J'avoue que le phénomène dont tu parles ne m'est pas connu. Peut-être sur le forum Eclipse ?

        Désolé de ne pouvoir plus t'aider.

        Tiens nous au courant.

        François
        • [^] # Re: Compliance Level

          Posté par  . Évalué à 1.

          Bon j'utilise un plugin d'Eclipse qui me sert pour développer certaines applis, à mon avis ça doit venir de là...

          Je vais checker ça avec les développeurs du plugin et je vous tiens au jus. En tout cas merci du dépannage ;)
        • [^] # Re: Compliance Level

          Posté par  . Évalué à 1.

          Salut à tous,
          j'ai pas pu passer avant, les dead lines et autres soirées alcoolisées m'en ont empêché..

          Bref, c'était effectivement le plugin que j'utilisais qui écrasait le fichier de config à chaque démarrage d'Eclipse.

          Problème résolu! :-)

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.