Applet problème NoClassDefFoundError

Je me rends compte il y a un million de ces postes, mais aucun d'entre eux m'ont aidé alors voilà: je suis en train de déployer une très, très simple applet qui ne se charge pas correctement.
Mon code HTML:

<html>
<head>
    <meta http-equiv="Content-Type" content"text/html; charset=utf-8">
</head>
<body>
   <applet code = "SimpleApplet.class"
   width = "320" height = "100"></applet>
</body>
</html>

Mon Java:

package test;

import javax.swing.*;   

public class SimpleApplet extends JApplet{
   public void init(){
      try{
        SwingUtilities.invokeAndWait(new Runnable(){
          public void run(){
            JLabel lbl = new JLabel("Hello World");
            add(lbl);
          }
        });             
      }
      catch(Exception e){
        System.out.println(e);
      }
   }
}

Les deux fichiers sont situés dans le même répertoire

/home/me/workspace/myProject/bin/test

Si je exécuter l'applet de sa propre via Eclipse, il fonctionne très bien. Lorsque j'ouvre la page, je reçois l'erreur

java.lang.NoClassDefFoundError: SimpleApplet (wrong name: test/SimpleApplet)

L'erreur serait de suggérer que j'ai mal placé ou nommé quelque chose. Cependant, après avoir essayé

<applet code = "test/SimpleApplet.class"
width = "320" height = "100"></applet>

<applet code = "SimpleApplet.class"
codebase = "/test"
width = "320" height = "100"></applet>

le long de avec d'autres tentatives, y compris la suppression de l' ", en essayant absolue et partielle noms de chemin d'accès, et de l'aide .java, il ne fonctionne toujours pas et je finis par obtenir une ClassNotFoundException. D'autres réponses point que classpath et de la base de code (souvent liés à d'archives) sont une des principales raisons pour que cela se produise. Cependant, je ne suis pas à l'aide d'un fichier jar, et les deux fichiers sont dans le même répertoire. Quelqu'un sait pourquoi cela se produit?

Il semble dire que vous avez un .fichier de classe nommé "SimpleApplet" que l'interne dit que c'est le nom de "test/SimpleApplet". C'est à dire, vous avez déclaré que c'était dans le "test", mais vous n'avez pas placé dans le répertoire "test" à l'intérieur du pot ou de la classe directory. Par exemple, vous avez spécifié "mystuff/mydir/test" dans votre classpath quand vous l'ai dit juste "mystuff/mydir".

OriginalL'auteur Daniel | 2012-07-27