J'ai un programme client/serveur qui tente d'envoyer et de recevoir un objet.La compilation et l'exécution via commandLine montre NoClassDefFoundError lors de la tentative de recherche de package Java
Il y a trois packages: serveur, client et partagé partagé ne contient que la classe Message
Je mets Message.java de package partagé dans le même dossier que les fichiers sources de package calcclient et les fichiers sources de package calcserver.
Je compile en utilisant la ligne: javac -classpath. (longue liste de fichiers client ou server.java) Message.java Ils peuvent compiler. Ensuite, je change de répertoire d'un niveau et a couru avec: java -classpath. Lorsque j'utilise Netbeans pour fonctionner, le programme entier fonctionne normalement. Mais pas si je cours depuis la ligne de commande. Si elle est exécutée via une ligne de commande, le programme fonctionnera jusqu'à ce qu'il ait besoin d'utiliser l'objet Message. Ensuite, il affichera un NoClassDefFoundError
Est-ce que je mets les bons fichiers au bon endroit? Comment est-ce que j'obtiens le programme pour trouver le paquet partagé par la ligne de commande?