Exception dans le thread "principal" java.lang.NoClassDefFoundError: DiServer & lt; nom incorrect: ds / DiServer & gt;

C'est l'un de ceux terriblement embarrassant questions, j'ai peur.

J'ai un programme dans Eclipse:

    package ds;
    public class DiServer {
 public static void main(String[] args) {
    int foo = 0;
    int bar = 0;
    /*bla*/
    }
    }

Simple droit? Cela fonctionne tout à fait acceptable lorsqu'il est exécuté dans Eclipse.

Je veux l'exécuter à partir de la ligne de commande. Je l'ai copié, bin, avec la ds dossier à l'intérieur et DiServer.class dans ds, et .classpath

J'ai mis dans un dossier distinct, C:\My Documents\DiTest, a ouvert l'invite de commande, passé pour C:\My Documents\DiTest\ds\ et tapé java DiServer

L'erreur que j'obtiens est Exception in thread "main" java.lang.NoClassDefFoundError: DiServer <wrong name:ds/DiServer> ... Could not find the main class: DiServer. Program will exit.

J'ai essayé de java -classpath . DiServer, java -classpath ../.. DiServer, en mouvement .classpath pour la ds dossier, mais je n'arrive pas à aller faire un tour. Je suis sûr à 99% que c'est un problème de classpath, mais je ne peux pas savoir comment résoudre le problème.

J'apprécierais toute aide, comme toujours, et le coutumier d'offrir une pinte se trouve toujours.

Merci beaucoup à l'avance,

M

source d'informationauteur Myn