tsp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tsp-devel] [jTSP] eclipse & jdk "actif"


From: Stephane Galles
Subject: Re: [Tsp-devel] [jTSP] eclipse & jdk "actif"
Date: Sat, 29 Oct 2005 12:03:49 -0400
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.11) Gecko/20050729

Bonjour, bonjour,

2 réponses plus bas.

Eric NOULARD wrote:

Hello jTSP men's

Suite à l'ajout dans le build.xml de jTSP des
attributs deprecated="on" j'ai des warnings à
propos de JDialog.show (heritée de Dialog) qui est deprecated
au profit de Component.enable(true).
(idem pour hide au profit de enable(false).*

J'ai aussi ajouté les attributs target="1.4" et source="1.4" aux appels ant <javac> pour éviter les mélanges de JVM.

Le plus curieux c'est que j'ai le warning si
je compile en ligne de commande avec ant et pas
si j'exécute LE MEME fichier build dans eclipse !!

J'ai quelques explications et 2 questions.

Explications:

Sur ma machine j'ai 2 JDK d'installés (1.4.2_06-b03 et 1.5.0_04-b05)
la méthode est deprecated en jdk1.5 et pas 1.4.
Par défaut en ligne de commande c'est le jdk1.5 qui est
utilisé d'où le warning.
Quand je lance mon ant build avec eclipse je vois
que c'est le jdk1.4 qui est utilisé.

Mes 2 questions:

Pourquoi ant en ligne de commande me casses les pieds alors que j'ai indiqué target="1.4" et source="1.4"?
Est-ce que quelqu'un ayant un jdk1.5 peut faire le test?
En réalité le flag 'source' port très mal son nom, et il ne fait pas du tout
ce que tu pense qu'il va faire. En réalité, je l'aurais plutôt appelé 'syntax'

En disant source='1.4' tu dis juste que le compilateur ne doit pas accepter
les nouvelles syntaxes introduites en 1.4. C'est à dire les assertions...
....que de toute façon nous n'utilisons pas pour l'instant dans le code de JTSP. Il n'y a pas d'effets sur les assertions. Si tu ne veux plus avoir tous les warnings, tu vas devoir
faire deprecation="off", ou bien changer le code.
Infos complémentaires : http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javac.html

Tu ne peux donc pas gérer les déprecations par version, mais c'est assez normal IMHO. Le compilateur te donne les informations de déprécations qu'il connait pour que
tu puisse faire évoluer ton programme pour que dans le futur il soit le plus
compatibles avec les JDK à venir (genre une fonction pourrait être enlevée, bien que
ce ne soit jamais arrivé pour l'instant à ma connaissance).
Vouloir des informations de déprécation limitées à une version de JDK c'est comme vouloir des informations sur le futur, mais périmées ! Dans ce cas c'est aussi simple
de faire deprecation="off".

Dans mon eclipse j'ai indiqué les jdk installés et activé
le jdk1.5 par défaut mais quoiqu'il en soit lors du lancement
du build ant ben c'est le jdk1.4 qui est utilisé.
(y compris après redémarrage eclipse)
J'imagine que tu parles de : Windows -> Preferences -> Java -> Installed JRE.
En fait le texte en haut de la boîte de dialogue est assez important :
"The checked JRE will be used by default to build and run JAVA Programs"
Par "JAVA Programs" il faut comprendre les programme des projets, pas
les utilitaires (cela peut effectivement être un peu ambigu)

Il semblerait qu'il utilise le jdk 'par défaut' pour une compil'
ou exécution eclipse mais qu'il s'obstine à utiliser le jdk
qui a été trouvé lors de l'installation eclipse pour le reste,
dont les lancements ant.
Connaissez-vous ce "problème"?
Quand tu lances ant, tu dois pouvoir faire apparaître une grosse boîte de dialogue spécifique à Ant (click droit sur le build.xml, choisi "Run as->Ant Build...",
mais pas  "Run as->Ant Build  Shit+Alt+X Q"). Puis onglet JRE, puis choisis
ton JDK via le menu drop-down.
Pour les run suivants tu peux juste faire "Run as->Ant Build Shit+Alt+X Q" il
va garder tes réglages.

Steph G.

ant ligne de commande version 1.6.2
eclipse 3.1


Eric



_______________________________________________
Tsp-devel mailing list
address@hidden
http://lists.nongnu.org/mailman/listinfo/tsp-devel







reply via email to

[Prev in Thread] Current Thread [Next in Thread]