Problème d'exécution en Java sous Ubuntu

Fermé
Pilchus Messages postés 2 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 13 septembre 2013 - 13 sept. 2013 à 17:43
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 14 sept. 2013 à 12:06
Bonjour à tous ! Etant débutant en Java, je rencontre un soucis très ennuyeux.. En effet, je n'arrive pas à exécuter mon programme. La compilation se passe pourtant bien, mais l'exécution est un fiasco, car le terminal m'affiche :

****@*****-VirtualBox:~/ap12/tp1$ java JeuxDeType
Exception in thread "main" java.lang.NoClassDefFoundError: Program
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:788)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:447)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Caused by: java.lang.ClassNotFoundException: Program
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 13 more



Voici mon programme :
class JeuxDeType extends Program {
void testAddition() {
assertEquals(addition(4,5), 9);
}

int addition(int operande1, int operande2) {
return operande1 + operande2;
}

void testCalculPrixTTC() {
assertEquals(calculPrixTTC(1600, 19.6), 1913.6);
}
double calculPrixTTC(double prixHT, double TVA) {
return prixHT * (1 + TVA/100);
}

void testSaluer() {
assertEquals(saluer("Alan"), "Bonjour Alan");
}
String saluer(String prenom) {
return "Bonjour" + prenom;
}

void testInitiales() {
assertEquals(initiales("Alan", "Turing"), "A.T.");
}

String initiales(String prenom, String nom) {
char initialeDuPrenom = charAt(prenom, 0);
char initialeDuNom = charAt(nom, 0);
String lesInitiales = initialeDuPrenom+"."+initialeDuNom+".";
return lesInitiales;
}
}"

Merci d'avance pour votre aide !!
A voir également:

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
13 sept. 2013 à 18:37
Il te faut une méthode
public static void main(String[] args)
comme point d'entrée de ton programme.
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
14 sept. 2013 à 11:12
Peut être savoir où se trouve Program aussi?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié par KX le 14/09/2013 à 12:07
En effet, je n'avais pas vu que le NoClassDefFoundError portait sur Program, je m'étais uniquement intéressé au
java JeuxDeType
.
En plus cette classe comporte des tests unitaires, il faudra surement ajouter junit.jar dans le classpath (mas celle-ci ne comporte pas de classe Program, c'est donc un autre problème...)
0