Static / non static Utilisation Java
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:
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:
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:
1 2
|
public class Exemple3 extends Thread{...} |
Si j'execute ce code j'obtien l'erreur:
Code:
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..