Salut!
j'ai un souci avec mon programme...et je me suis apercue que j'ai une grosse confusion entre static/non static et son utilisation...

Dans une classe (public pas statique) je declare une fonction getExemple.
Je veut appeler cette fonction 2 fois. Une fois, dans une autre fonction de la même classe. Una autre fois dans une autre classe (different package).

Exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
package a;
public class Exemple1{
   public static int getExemple(int a){... }
   protected void saveExemple(){
      int varExemple = getExemple(5);
   }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
package b;
import a.Exemple1;
public class Exemple2 extend Exemple3{
   private void checkExemple(int b){
      int varExemple = Exemple1.getExemple(6);
   }
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public class Exemple3 extends Thread{...}
Si j'execute ce code j'obtien l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 INFO  b  Exemple3 exiting
Exception in thread "Thread-5" java.lang.NoClassDefFoundError: javax/faces/application/FacesMessage
Et mon code bloque juste à l'appelle de la fonction getExemple() dans Exemple2...
d'où ça vient cette erreur? Je code correctement? j'ai aussi essayé d'enlever le static et de créer les istances...mais rien..