applet : probleme compatibilité jre mac os...

applet : probleme compatibilité jre mac os... - Java - Programmation

Marsh Posté le 15-03-2007 à 18:16:41    

Salut a tous
je viens de realiser mon applet java (elle fait des trucs plus tot bien).
je l'ai codé sous jre 1.5.
problème :  
je l'ai testé sous un moc os 10.3.9 (PANTHER) qui avait un jre 10.4.2_12 et la quelques surprises.... rien ne marchait...
 
donc j'ai du compiler (builder) mon applet sous jre1.4.2. Et la on se rend vite compte que la généricité c'est plus vraiement ca (ca marche pas du tout, ca n'est pas accepté).
 
donc je me demande comment faire des listes génériques sous jre 1.4.2_12 ou sinon l'autre solution c'est de continuer sous le jre 1.5 (le dernier) mais apparement ces versions de mac os 10.3.9 (panther) ne peuvent pas se "mettre a jour vers le jre1.5 qui n'est disponible pour mac qu'a partir de la version 10.4 (tiger).
 
sachant que mon applet est un outils de travail pour les artistes (mp3 ou photos) ils sont souvent sur mac ! je me demande si ils sont nombreux a etre sous cette version panther ou bien ils sont negligeable.
 
qu'est ce que vous me conseiller , merci ce st urgent.
 
autre solution :  
me consevoir moi meme autant de  ArrayList que de type a lister voulu. j'ai galéré a en faire une et elle est pas géniale
 
voila voila merci a tous

Reply

Marsh Posté le 15-03-2007 à 18:16:41   

Reply

Marsh Posté le 16-03-2007 à 13:11:52    

J'ai resolu mon problème :  
j'ai compilé mon applet sur un jre 1.4.2_12
mais la j'ai perdu la généricité des arrayList et j'ai du me creer des classes spéciales.
exemple :  
public class ListeStringTab  
{
 private List l;
 
 public ListeStringTab ()
 {
  l = new ArrayList();
 }
 
 public boolean add(String[] cl)
 {
  return l.add(cl);
 }
......
 
 
deuxieme problème ensuite rencontré que j'ai mis pas moin de 3 heure a trouver.
 
erreur : java.lang.NoClassDefFoundError : java/lang/charSequence
 
cela venait de ma fonction de verification du string == un entier :  
 
  String regexp = "[+]?[0-9]*";
  Pattern modele = Pattern.compile(regexp);
  Matcher correspondance = modele.matcher(id);
 
ben ca ca marche pas
 
maintenant mon applet marche sur MAcOS 10.3.9 et windows XP
avec des jre >=1.4.2_12
 
autre probleme pas encore resolu :  
 
sous macOS ca marche sous mozilla mais pas IE

Reply

Marsh Posté le 16-03-2007 à 21:04:10    

encore du neuf :  
pour l'affichage tout blanc de mon applet sous macOS --> IE et macOS netscape :  
 
une fonction estEntier qui utilisait les outils matcher et pettern.
je me demande quand meme en quoi l'affiche depend du navigateur parce que le but de l'application est de dedier tout le travail au jre et le navigateur n'a plus rien a faire.
 
alors pourquoi ces outils pettern et matcher qui permettent de confronter deux string (afin d'obtenir si une string verifie un certain format) font planter l'affichage sous un navigateur et pas un autre.
 
bref j'ai du mettre deux heures a trouver que ca venait de la
 
NOTE : SOUS JRE 1.4.2_12 (seulement)

Reply

Sujets relatifs:

Leave a Replay

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