2012-05-25 3 views
0

Je me demande pourquoi la classe Game.class ne démarre pas. Voici il problème que je suis:Erreur lors de l'exécution des fichiers .class

java.lang.NoClassDefFoundError: Game (wrong name: game/Game)` 

    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(Unknown Source) 
    at java.security.SecureClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.defineClass(Unknown Source) 
    at java.net.URLClassLoader.access$100(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source) 


Exception in thread "main" 
+0

Cela ressemble à un problème d'emballage. Pouvez-vous poster le fichier .java avec la définition de la classe et la structure de votre pot? – toniedzwiedz

+0

quoi? Je n'ai pas le game.java, j'ai juste game.class et je ne le lance pas dans un pot, je le lance. –

+0

'NoClassDefFoundError' signifie que Game.class' n'est pas suffisant pour exécuter cette classe. Vous devez ajouter tout ce qui dépend de classpath. – gigadot

Répondre

0

Vous obtiendrez erreur semblable si vous ne mething comme ceci:

package game; 

class Game 
{ 
    public static void main(String[] args) 
    { 
     System.out.println("Hello World!"); 
    } 
} 

sans mettre le fichier de classe compilé dans un jeu appelé sous-dossier et l'exécuter comme java Jeu. Donc, votre classe Game est dans un paquet appelé jeu.

+0

Qu'entendez-vous par dragon66 –

+0

ahh maintenant je l'obtiens –

+0

alors je mets le fichier de classe requis dans le fichier de classe, puis exécutez-le. la seule chose est que quand je décompile le fichier game.class j'ai trouvé un dossier nommé jeu :). –

0

Veuillez vérifier Votre structure d'emballage et assurez-vous que votre fichier de classe se trouve dans le dossier du paquet. Compile et bonne exécution ....

Questions connexes