Pbm avec nouveau package en java
josef
-
lof. Messages postés 689 Date d'inscription Statut Membre Dernière intervention -
lof. Messages postés 689 Date d'inscription Statut Membre Dernière intervention -
bon jour
je vien de commancer a programmer en java
et en essayon de crier un nouveau package j'ai fé ces 2 ptit pgm
et
A la compilation ca marche mais a l'execution g ce message
java.lang.NoClassDefFoundError: Test1 (wrong name: monpackage1/Test1)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:403)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:101)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$1(URLClassLoader.java:216)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:280)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:275)
at java.lang.ClassLoader.loadClass(ClassLoader.java:237)
Exception in thread "main"
ya t'il qlq1 qui peutm'aider
merci
je vien de commancer a programmer en java
et en essayon de crier un nouveau package j'ai fé ces 2 ptit pgm
package monpackage1; public class Test1 { public static void main(String[] argv) { new monpackage1.Employe1(); } }
et
package monpackage1; public class Employe1 { int matricule=0 ; static int nombre; Employe1() { matricule = ++nombre; afficherMatricule(); } void afficherMatricule() { System.out.println(matricule); } }
A la compilation ca marche mais a l'execution g ce message
java.lang.NoClassDefFoundError: Test1 (wrong name: monpackage1/Test1)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:403)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:101)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$1(URLClassLoader.java:216)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:280)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:275)
at java.lang.ClassLoader.loadClass(ClassLoader.java:237)
Exception in thread "main"
ya t'il qlq1 qui peutm'aider
merci
A voir également:
- Pbm avec nouveau package en java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Eclipse java - Télécharger - Langages
- Nouveau site coco chat - Accueil - Réseaux sociaux
- Java apk - Télécharger - Langages
1 réponse
Bonjour,
Ton programme ne fonctionne pas car, il n'y a pas besoin de pour créer un objet Employe1 d'avoir le chemin du package (si plusieurs package, il faut les importer).
La seul condition est que les deux classes (Employe1 et Test1 soit dans le même package ce qui est le cas ici)
sinon, il faut importer le package
Ton programme ne fonctionne pas car, il n'y a pas besoin de pour créer un objet Employe1 d'avoir le chemin du package (si plusieurs package, il faut les importer).
La seul condition est que les deux classes (Employe1 et Test1 soit dans le même package ce qui est le cas ici)
sinon, il faut importer le package
package monpackage1; public class Test1 { public static void main(String[] argv) { new Employe1(); } } lof.
merci pour vore aide ,mais ca na pas marché.meme apres que g importé le package ca n'a pas marché
et c'est la meme malediction(message d'erreur)
si vous avez autres idé s.v.p. SOS
sinon merci .merci.merci
josef
Je l'ai testé, le programme fonctionne
mais il faut modifier ce que j'ai dit dans le post précédent.
De plus toute les classes d'un même package sont vu .
bon je remet ici le programme complet qui fonctionne chez moi :
LEs deux classes se trouve dans le package monpackagel
Première classe Employe1 c'est la même pas de changement
Deuxième classe le Test1
résultat il affiche
1
La ça devrait compiler !!
Arrf