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 fsoumil2 . Évalué à 3.
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 pepeflingueur . Évalué à 2.
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 fsoumil2 . Évalué à 2.
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 pepeflingueur . Évalué à 1.
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 pepeflingueur . Évalué à 1.
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.