Bonjour,
J'utilise des champs statics et j'ai des java.lang.NoClassDefFoundError qui se produisent.
Je pense avoir identifié le problème:
J'ai deux classes C1 et C2 (dans mon cas, elles se sont pas dans le même package).
La java.lang.NoClassDefFoundError se produit sur C2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 class C1 { static String field = "..."; } class C2 { static String field = "..."+C1.field; }
J'ai l'impression que le field de C2 ne peut être initialisé que si la class C1 a été chargée. Est-ce vrai?
Comment imposser au classLoader un ordre sur les classes?
J'ai regardé du coté des import static mais sans succes.
Merci.
LGnord
Partager