Rechercher : dans
Par :

Pbm avec nouveau package en java

Dernière réponse le 25 sep 2003 à 10:01:23 josef, le 24 sep 2003 à 12:57:51 
 Signaler ce message aux modérateurs

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

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(SecureClassLoade­r.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

Meilleures réponses pour « pbm avec nouveau package en java » dans :
[Matériel] Packard Bell: Restauration, master VoirPackard Bell : Restauration, Master Récapitulatif des postes présents sur les différents forums Sommaire Avant propos 1 - POURQUOI EST-IL SI IMPORTANT DE SAUVEGARDER LA PARTITION CACHÉE ? 2 - COMMENT RE-RETATOUER ? 2.1 - Si vous avez...
CoD 4 (Call of Duty 4) - Installer une nouvelle map VoirL'installation de nouvelles maps sur Call Of Duty 4 permet assez simplement de rallonger sa durée de vie. Alors, comment procéder ? Patches le jeu avec la dernière version Installation des fichiers Lancement de la map Patches le jeu...
Java - Les packages VoirIntroduction aux packages La programmation Java consiste à créer des classes. Or, étant donné qu'un programme est généralement développé par une équipe de programmeurs, c'est-à-dire plusieurs personnes, le fait de concaténer (mettre bout à bout)...
Java - L'accessibilité VoirLa notion d'accessibilité Le concept d'accessibilité (généralement appelé encapsulation) définit la possibilité qu'a le concepteur d'une classe de restreindre l'accès à certaines données, ou plus généralement à certains éléments (méthodes, classes,...
Servlets - Le Java Servlet Development Kit (JSDK) VoirIntroduction au JSDK Le JSDK (Java Servlet Development Kit) est un package contenant l'ensemble des classes et des interfaces nécessaires au développement de servlets. De plus le JSDK de Sun contient un serveur web et un moteur de servlets...

1

lof., le 24 sep 2003 à 14:04:09

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

package monpackage1;
public class Test1 {
   public static void main(String[] argv) {
   new Employe1();
  }
}

lof.

Répondre à lof.

2

josef, le 25 sep 2003 à 00:04:37

Salut
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

Répondre à josef

3

 lof., le 25 sep 2003 à 10:01:23

Salut,

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

/*
 * Created on 24 sept. 2003
 */
package monpackagel;


public class Employe1 {


	int matricule=0 ;
	static int nombre;
	Employe1() {
	matricule = ++nombre;
	afficherMatricule();
	}
	void afficherMatricule() {
	System.out.println(matricule);
	}
	}



Deuxième classe le Test1

/*
 * Created on 24 sept. 2003
 */
package monpackagel;

public class Test1 {

	public static void main(String[] argv) {
	new Employe1();
	}
	}



résultat il affiche
1

La ça devrait compiler !!
Arrf

Répondre à lof.
Collection CommentÇaMarche.net