que faire quand les librairies ne vont pas???? - Java - Programmation
Marsh Posté le 26-05-2004 à 09:55:27
classpath, machin tout ca
lire le topic a benou qui en parle
Marsh Posté le 26-05-2004 à 09:59:29
ReplyMarsh Posté le 26-05-2004 à 09:59:55
dan mon classpath g tou mes .jar et .zip et la je voi pa ....
Marsh Posté le 26-05-2004 à 10:00:32
t'as bien mail.jar et activation.jar dedans ?
fait peter le classpath, et regarde ou sont ces fichiers
Marsh Posté le 26-05-2004 à 10:02:09
vla mon fichier prog_mail ou sont mes jar et mes fichiers java vla la liste de ce kil y a dedan
activation.jar j2sdk RecupMail.java
ByteArrayDataSource.class java2 SAV040521
ByteArrayDataSource.java logs SendMailAnniv.java
COM mailapi.jar SendMailAuto.java
commons-lang.jar Mail.class SendMailFete.java
db2java.zip Mail.java SendMail.java
DB.class mails.sql SimpleAuthenticator.class
DB.java pop3.jar SimpleAuthenticator.java
DeleteMail.java RecupMail.class smtp.jar
Marsh Posté le 26-05-2004 à 10:04:22
lorill a écrit : classpath, machin tout ca |
+1
Marsh Posté le 26-05-2004 à 10:07:12
davidemb a écrit : vla mon fichier prog_mail ou sont mes jar et mes fichiers java vla la liste de ce kil y a dedan |
1 : evite le langage SMS.
2 : ton fichier prog_mail....t'es sûr que c'est pas un répertoire?
Et ton classpath, donc, c'est quoi????
Marsh Posté le 26-05-2004 à 10:09:51
ok prog_mail est un répertoire et quand je compile je suis en root sur mon serveur dans le répertoire prog_mail donc j'exécute la commande : javac -classpath . RecupMail.java
voila
Marsh Posté le 26-05-2004 à 10:10:06
davidemb a écrit : vla mon fichier prog_mail ou sont mes jar et mes fichiers java vla la liste de ce kil y a dedan |
Et ta VARIABLE D'ENVIRONNEMENT, elle dit quoi ?
SET CLASSPATH
echo $CLASSPATH
Marsh Posté le 26-05-2004 à 10:10:44
davidemb a écrit : ok prog_mail est un répertoire et quand je compile je suis en root sur mon serveur dans le répertoire prog_mail donc j'exécute la commande : javac -classpath . RecupMail.java |
CLASSPATH .
Lis le topic de benou.
Marsh Posté le 26-05-2004 à 10:10:44
oui, et donc les jar ne sont pas dans le classpath, c'est bien ce qu'on disait.
c'est chiant, mais faut les préciser un a un, ils sont pas inclus comme des .class
Marsh Posté le 26-05-2004 à 10:15:15
ok mais le classpath est defini dans un fichier????mais la je ne sais pas lequel????
PS : je précise que je suis en stage dans unhe entreprise ou je travaille sur une application existante et que celui qui l'a codé n'a mis aucun commentaires....sympa
Marsh Posté le 26-05-2004 à 10:46:29
ok j'ai lu et j'ai trouvé mail.jar, je l'ai copié dans prog_mail sachant que classpath est bien défini
voila mon classpath et j'ai pas envie de faire un connerie donc c pour ca que je demande car perso je trouve que le mec qui est passé avant à mal fait son boulot
Marsh Posté le 26-05-2004 à 10:46:53
voila le classpath :
[root@atoo prog_mail]# echo $CLASSPATH
/home/db2inst1/sqllib/java/sqlj.ziphome/db2inst1/sqllib/functionhome/db2inst
1/sqllib/java/db2java.ziphome/db2inst1/sqllib/java/runtime.zip:.
Marsh Posté le 26-05-2004 à 10:59:23
est ce que je peu copier mes .jar dans /sqllib/java par exemple
Marsh Posté le 26-05-2004 à 11:16:33
davidemb a écrit : ok j'ai lu et j'ai trouvé mail.jar, je l'ai copié dans prog_mail sachant que classpath est bien défini |
Justement, ton classpath n'est pas bien défini : ça fat 3 fois qu'on te l'explique!!!
Ton classpath doit contenir LE CHEMIN COMPLET DES JAR, et pas le chemin du répertoire qui les contient.
Donc, pour ajouter Mail.jar , qui est dans le répertoire /tu/saoules, il faut ajouter à ton classpath, le chemin /tu/saoules/Mail.jar
Marsh Posté le 26-05-2004 à 11:25:07
gfive a écrit : Justement, ton classpath n'est pas bien défini : ça fat 3 fois qu'on te l'explique!!! |
Marsh Posté le 26-05-2004 à 11:43:43
je le c mais je connai pas la commande pour modifier le classpath en concatenant mon chemin a ce ki existe deja car celui ki a créer le classpath a du le faire depuis la console
Marsh Posté le 26-05-2004 à 11:50:31
Faut de l'appétit. Passke quand l'appétit va, tout va.
Marsh Posté le 26-05-2004 à 13:16:41
davidemb a écrit : <snipped> et quand je compile je suis en root sur mon serveur dans le répertoire<snipped> |
arrête le sms-stÿleuh...
faut pas être une star du java pour que ça fonctionne, mais lire (et faire) ce que les autres te disent...
et note pour plus tard, on ne compile pas en root.
davidemb a écrit : est ce que je peu copier mes .jar dans /sqllib/java par exemple |
c'est dégueu comme soluce.
essaie avec une commande dans un script bash (ou autre) histoire d'avancer... java -cp machin/mail.jar:bidule/brol.jar MaClasse
ça plus tout ce qu'ils t'ont dit, ça devrait être bon hein...
Marsh Posté le 26-05-2004 à 14:19:13
c'est bon c'est fait.
merci de votre aide et de votre patience
Marsh Posté le 26-05-2004 à 09:54:23
slt tout le monde. j'ai un fichier RecupMail.java avec des variabled du type Session ou Multipart ou DataHandler et ken je met un import javax.mail.*; ca me met des erreurs sur cette ligne que je vous copie
RecupMail.java:9: package javax.activation does not exist
import javax.activation.*;
^
RecupMail.java:11: package javax.mail does not exist
import javax.mail.*;
^
RecupMail.java:63: cannot resolve symbol
symbol : class Session
location: class RecupMail
Session session = Session.getDefaultInstance(props, auth);
^
RecupMail.java:63: cannot resolve symbol
symbol : variable Session
location: class RecupMail
Session session = Session.getDefaultInstance(props, auth);
^
RecupMail.java:64: cannot resolve symbol
symbol : class URLName
location: class RecupMail
URLName urln = new URLName(urlstring);
^
RecupMail.java:64: cannot resolve symbol
symbol : class URLName
location: class RecupMail
URLName urln = new URLName(urlstring);
^
RecupMail.java:65: cannot resolve symbol
symbol : class Store
location: class RecupMail
Store store = session.getStore(urln);
^
RecupMail.java:67: cannot resolve symbol
symbol : class Folder
location: class RecupMail
Folder folder = store.getDefaultFolder();
^
RecupMail.java:68: cannot resolve symbol
symbol : class POP3Folder
location: class RecupMail
POP3Folder fol = (POP3Folder)folder.getFolder("INBOX" );
^
RecupMail.java:68: cannot resolve symbol
symbol : class POP3Folder
location: class RecupMail
POP3Folder fol = (POP3Folder)folder.getFolder("INBOX" );
^
RecupMail.java:70: cannot resolve symbol
symbol : class Message
location: class RecupMail
Message listmes[] = fol.getMessages();
^
RecupMail.java:87: cannot resolve symbol
symbol : class POP3Message
location: class RecupMail
POP3Message msg = (POP3Message)listmes[i];
^
RecupMail.java:87: cannot resolve symbol
symbol : class POP3Message
location: class RecupMail
POP3Message msg = (POP3Message)listmes[i];
^
RecupMail.java:88: package javax.mail.Flags does not exist
msg.setFlag(javax.mail.Flags.Flag.SEEN, true);
^
RecupMail.java:112: package javax.mail.Message does not exist
mail.setTo(msg.getRecipients(javax.mail.Message.Reci
pientType.TO)[0].toString());
^
RecupMail.java:150: cannot resolve symbol
symbol : class Multipart
location: class RecupMail
if(msg.getDataHandler().getContent() instanceof Multipar
t)
^
RecupMail.java:152: cannot resolve symbol
symbol : class Multipart
location: class RecupMail
Multipart mp = (Multipart)msg.getDataHandler().getCo
ntent();
^
RecupMail.java:152: cannot resolve symbol
symbol : class Multipart
location: class RecupMail
Multipart mp = (Multipart)msg.getDataHandler().getCo
ntent();
^
RecupMail.java:156: cannot resolve symbol
symbol : class BodyPart
location: class RecupMail
BodyPart bp = mp.getBodyPart(j);
^
RecupMail.java:159: cannot resolve symbol
symbol : class Multipart
location: class RecupMail
while(bp.getDataHandler().getContent() insta
nceof Multipart)
^
RecupMail.java:161: cannot resolve symbol
symbol : class Multipart
location: class RecupMail
bp = ((Multipart)bp.getDataHandler().get
Content()).getBodyPart(0);
^
21 errors
si kelkun peut m'aider??????