champ static (initialisation?)
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).
Code:
1 2 3 4 5 6 7 8 9
| class C1
{
static String field = "...";
}
class C2
{
static String field = "..."+C1.field;
} |
La java.lang.NoClassDefFoundError se produit sur C2.
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
champ static (initialisation?)
Salut,
je ne pense pas que le fait que ton attribut soit static ait quelque chose à avoir ni son initialisation. Tu as juste un problème de visibilité. en plus de mettre le modificateur public comme l'asuggéré Azarian, tu fais "import le_nom_du_package_de_C1 ;" car je ne pense pas que public seul suffise et ton problème devrait être résolu.