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?
OriginalL'auteur Daniel | 2012-07-27
Vous devez vous connecter pour publier un commentaire.
Si la classe
SimpleApplet
est dans le paquettest
mettre le HTML dans le répertoire parent (comme détaillé ci-dessus), et d'utiliser ces HTML.Côté conseils:
OriginalL'auteur Andrew Thompson
À en juger par
Vous essayez de source test/SimpleApplet.java plutôt que de test/SimpleApplet.class. Vous aurez besoin de compiler votre SimpleApplet.java fichier dans un SimpleApplet.class fichier
Assurez-vous que lorsque vous le faites, vous utilisez
Comme /test de la base de code, plutôt que le nom du package.
OriginalL'auteur OYRM
NoClassDefFoundError: Ahmed (wrong name: intoapplet/Ahmed )
J'ai été la recherche d'une solution pour les 3 jours .
Vos conseils:
Si vous avez nommé votre classe "test" convention de Codage recommande il convient de "Test".
Cela m'a aidé à ne pas y compris la déclaration du package dans ma classe Java. Par l'enregistrement du projet avec la première lettre de son nom comme capitale.(à l'aide d'eclipse).
----------------------------------Le code Java: --------------------------------
----------------------------------Code HTML----------------------------------
------- Annuaire sur l'open-source SFTP , FTP, WebDAV client SCP-------
À la fois , classe & fichier html dans le dossier /public_html/dossier à l'aide de "WinSCP" qui est un logiciel gratuit et open-source SFTP, FTP, WebDAV et SCP client pour Microsoft Windows. Sa fonction principale est de sécuriser le transfert de fichier entre un local et un ordinateur distant.
OriginalL'auteur Ahmed Zaki