[Les Exceptions ?] et [ANT ?]

et [ANT ?] [Les Exceptions ?] - Java - Programmation

Marsh Posté le 12-05-2004 à 13:48:45    

Salut,
 
J'ai 2 petits problemes :
- Je n'arrive pas a utiliser Ant sous Eclipse ( par contre en ligne de commande ca marche)
Il me repond en gros qu'il trouve pas la classe com....javac.Main et que ca vient peut etre de mon JAVA_HOME qui pointe pourtant bien vers mon repertoire SDK.
Donc c'est pour la compilation qu'il plante ...pourtant nivo generation de doc ca marche ...
 
donc je vois pas trop ce qui va pas...
 
- Concernant les excpetions j'aimerai savoir s'il est possible d'attraper 2 exceptions dans le meme catch ? ou un truc dans le genre ... en fait je voudrai attraper des excpetions de type IOException et de type Exception
 
Merci d'avance

Reply

Marsh Posté le 12-05-2004 à 13:48:45   

Reply

Marsh Posté le 12-05-2004 à 14:10:24    

boubavic a écrit :


 
- Concernant les excpetions j'aimerai savoir s'il est possible d'attraper 2 exceptions dans le meme catch ? ou un truc dans le genre ... en fait je voudrai attraper des excpetions de type IOException et de type Exception
 
Merci d'avance


 
Non !!!
 
Si tu catch Exception, tu vas catcher toutes les exceptions qui héritent de la classe Exception (dont IOException).
 
D'une façon générale, si tu as un bloc catch sur MyException, tu récupérer MyException mais également toute classe d'exception qui hérite  de cette classe. C'est pourquoi l'ordre des blocs catch est important.
 

Reply

Marsh Posté le 12-05-2004 à 14:23:53    

ben je dois pas faire les choses comme il faut car j'ai bien un block catch (Exception) mais il ne semble pas prendre les IO

Reply

Marsh Posté le 12-05-2004 à 14:38:14    

Si tu as ça
 

Code :
  1. try
  2. {
  3.   ...
  4. }
  5. catch(IOException e)
  6. {
  7.   ...
  8. }
  9. catch(Exception e)
  10. {
  11.   ...
  12. }


 
le bloc catch de Exception ne captera jamais IOException car c'est capté
par le bloc IOException au-dessus
 
Si ton code c'est ça :
 

Code :
  1. try
  2. {
  3.   ...
  4. }
  5. catch(Exception e)
  6. {
  7.   ...
  8. }


 
Les IOException seront traités comme toutes les autres exceptions par le  bloc Exception
 
Si tu n'en capte pas au niveau de ce bloc, c'est qu'elles sont interceptées par du code dans le try. Ou alors tu n'en as tout simplement pas


Message édité par pascal34 le 12-05-2004 à 14:39:53
Reply

Marsh Posté le 12-05-2004 à 18:14:36    

et pour ant ?

Reply

Marsh Posté le 12-05-2004 à 23:13:39    

pour ant c merdique : visiblement y trouve pas le path du compilo java.
 
Moi g forcé le mien à utiliser javac du JDK, en faisant un add directory et en pointant vers le rep de mon jdk /bin (ne pas oublie le /bin, ca c dans ce rep qu'il y a tout)
 
--> j'utilise la version 3.0m8, et ant est intégré dedans, donc ca marche dès le départ en fait, g eu le même soucis que toi qd g changé de jvm...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 12-05-2004 à 23:20:39    

boubavic a écrit :

et pour ant ?


 
t a defini ANT_HOME?

Reply

Marsh Posté le 12-05-2004 à 23:42:30    

ca l'est de base dans eclipse...mais vérifie que t'aie pas un conflit de version avec une version installée ailleurs que dans eclipse


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 12-05-2004 à 23:47:07    

j'utilise pas eclipse :o

Reply

Marsh Posté le 13-05-2004 à 00:08:30    

lui si :D


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-05-2004 à 00:08:30   

Reply

Marsh Posté le 13-05-2004 à 00:20:16    


 
oui j ai vu ,je parlait pour moi  [:veryfree]  
 
plus serieusement, c plus propre je pense de declarer variable d'environement JAVA_HOME et ANT_HOME comme ca il peux lancer son build.xml a partir d'un simple fichier bat.
 
 
Les bat c'est bon

Reply

Marsh Posté le 13-05-2004 à 00:26:46    

mouhais, en même temps si tu devel sous eclipse ton bat t'en a plus rien à foutre : le ant est scriptable via une super interface à onglet, qui est mémorisée...tu peux tout spécifier, et via des cases à cocher, tu lances hyper rapidement la target qui te fait plaisir


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-05-2004 à 07:54:04    

boubavic a écrit :


- Je n'arrive pas a utiliser Ant sous Eclipse ( par contre en ligne de commande ca marche)
Il me repond en gros qu'il trouve pas la classe com....javac.Main et que ca vient peut etre de mon JAVA_HOME qui pointe pourtant bien vers mon repertoire SDK.
Donc c'est pour la compilation qu'il plante ...pourtant nivo generation de doc ca marche ...


com.tools.javac.Main est dans $JAVA_HOME/lib/tools.jar -> tu dois l'ajouter dans les options de Ant (Window > Preferences > Ant > Runtime > Classpath).


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 13-05-2004 à 07:56:05    

Jubijub a écrit :

mouhais, en même temps si tu devel sous eclipse ton bat t'en a plus rien à foutre : le ant est scriptable via une super interface à onglet, qui est mémorisée...tu peux tout spécifier, et via des cases à cocher, tu lances hyper rapidement la target qui te fait plaisir


ouaish mais une fois ton code terminé, tu refiles pas Eclipse chez ton client pour faire tourner tes classes ;)
 
Ant pour le dev
sh|bat pour le client :D


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Marsh Posté le 13-05-2004 à 08:26:48    

non, tu lui fais un joli jar qui execute le prog...


---------------
Jubi Photos : Flickr - 500px
Reply

Marsh Posté le 13-05-2004 à 08:57:32    

Dans la liste des JRE dispo sous Eclipse, il faut penser à mettre un chemin vers un JDK et pas JRE.
JRE = pas de compile possible

Reply

Marsh Posté le 13-05-2004 à 10:24:32    

J'ai definie JAVA_HOME pour qu'il pointe vers mon sdk, nivo, j'ai ensuite bien defini mon ANT_HOME ...
 
bon sinon j'ai bien rajouter tool.jar ... sauf que ce que je comprend pas qd je compile avec eclipse ben no error et si je compile en lancant ANT ben me met des erreurs ... par contre si je lance ant (avec le meme xml) sous dos ben ca marche  :??:


Message édité par boubavic le 13-05-2004 à 10:25:31
Reply

Marsh Posté le 13-05-2004 à 10:41:24    

Dans mon Eclipse, j'ai tools.jar dans l'onglet classpath de ant

Reply

Marsh Posté le 13-05-2004 à 11:43:04    

Jubijub a écrit :

non, tu lui fais un joli jar qui execute le prog...


pas quand tu as des params à modifier et non stockés dans un .properties ;)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed