compilation : can't find method replaceAll() in type java.lang.String - Java - Programmation
Marsh Posté le 19-05-2004 à 18:57:00
ben replaceAll ca prend des paramêtres ... là d'après le message d'erreur tu l'appelles sans paramêtre ...
lis la javadoc
Marsh Posté le 19-05-2004 à 19:22:30
moi je pencherais plutot pour un jbuilderien qui a configuré son jbuilder avec une jdk1.4 et qui essaie de compiler en command line avec un jdk1.3
Marsh Posté le 20-05-2004 à 10:53:28
oui la fonction replaceAll(String , String) est nouvelle depuis la version 1.4 mais ken je compile (javac -classpath /chemin du .jar -source 1.4 MonFichier.java ca me met une autre erreur ki me di ke je ne peux pas compiler ??????
d'ou vien le pb???
Marsh Posté le 20-05-2004 à 14:51:20
je vais t'apprendre un truc tu vas halluciner: en fait, le message d'erreur... he ben devine quoi... il te dit justement d'ou vient le problème ! dingue non?
Marsh Posté le 20-05-2004 à 18:12:13
et accessoirement il nous le dira aussi a nous si tu nous le copie ...
Marsh Posté le 21-05-2004 à 09:05:41
alors je tape la commande javac -classpath /cheminDuJar MonFichier.java et ça donne ça :
DB.java: In class `DB':
DB.java: In method `DB.setMailToDatabase(java.util.List)':
DB.java:175: Can't find method `replaceAll(Ljava/lang/String;Ljava/lang/String
' in type `java.lang.String'.
dbStatement.executeUpdate("INSERT INTO mails (de,rcpt,subject
,body,uidl,date,util_id,lu) VALUES ('" + from.replaceAll("'", "''" ) + "','" + to
.replaceAll("'", "''" ) + "','" + sub.replaceAll("'", "''" ) + "','" + body.replac
eAll("'", "''" ) + "','" + mail.getUIDL() + "','" + ((String)(date.toString())).r
eplaceAll("'", "''" ) + "','" + user + "','" + "N" + "')" );
^
DB.java:195: Can't find method `replaceAll(Ljava/lang/String;Ljava/lang/String
' in type `java.lang.String'.
dbStatement.executeUpdate("INSERT INTO long_body (body,ui
dl,util_id,num) VALUES ('" + body.replaceAll("'", "''" ) + "','" + mail.getUIDL()
+ "','" + user + "'," + part++ + " )" );
^
DB.java:221: Can't find method `replaceAll(Ljava/lang/String;Ljava/lang/String
' in type `java.lang.String'.
dbStatement.executeUpdate("INSERT INTO fichier_joint
(util_id,uidl,nom,taille,chemin) VALUES ('" + user.replaceAll("'", "''" ) + "','"
+ mail.getUIDL() + "','" + name.replaceAll("'", "''" ) + "','" + taille + "','"
+ chemin.replaceAll("'", "''" ) + "')" );
^
3 errors
Marsh Posté le 21-05-2004 à 09:25:17
toi tu vas te faire dire d'utiliser les PreparedStatement ...
Vérifies la version de" java que tu utilises : tapes java -version. Ca doit être le jdk 1.4
Marsh Posté le 21-05-2004 à 09:29:39
ok c la version 1.3.1 donc vla l'erreur vu ke replaceAll est une nouvelle fonction de la version 1.4
merci
Marsh Posté le 21-05-2004 à 14:40:19
ReplyMarsh Posté le 21-05-2004 à 14:40:55
et donc conclusion, 1e reponse, solution donnée mais le mossieur insiste
Marsh Posté le 21-05-2004 à 16:18:18
moi je remarque surtout que le message d'erreur (écrit dans le titre) avait été tronqué de façon à m'enduire plein d'erreur
Marsh Posté le 19-05-2004 à 18:54:36
quelqu'un pourrez til maider a trouver d'où vien cette erreur??