2010-12-13 8 views
0

lorsque les applications I Run myprogram.class je reçois une erreur comme vous avez choisi:en cours Java

Exception in thread "main" java.lang.NoClassDefFoundError: rmiserver/LightBulbSe 
rver/class 
Caused by: java.lang.ClassNotFoundException: rmiserver.LightBulbServer.class 
     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 java.lang.ClassLoader.loadClassInternal(Unknown Source) 
Could not find the main class: rmiserver.LightBulbServer.class. Program will ex 
it. 
+1

C'est une mauvaise chose que vous receviez une exception. Et y a-t-il quelque chose que vous aimeriez poser parce que vous savez qu'il s'agit d'un site de questions et réponses sur la programmation: vous posez une question, vous obtenez une réponse? –

+2

Postez votre ligne de commande (mais je suis sûr à 100% que je connais déjà votre problème, .class ne doit pas être inclus) – KevinDTimm

+0

@Kevin même chose que je pensais – user489041

Répondre

1

Vous êtes le plus susceptible d'exécuter l'application comme ceci:

java rmiserver.LightBulbServer.class 

Vous ne devez pas ajouter la .class extension lors de l'exécution de votre programme; n'utilisez que le nom de la classe:

java rmiserver.LightBulbServer 
0

Vous devez définir certaines variables avant que Java ne puisse faire quoi que ce soit sur un système. C'est pourquoi certaines personnes créent des fichiers batch pour faire fonctionner leurs programmes Java sans modifier les variables système.

Mais cela se produit généralement parce que vous n'avez pas défini CLASSPATH.

Par exemple, voici quelque chose qui peut ou peut ne pas fonctionner:

set JAVA_HOME=C:\jdk1.5.0_06 
set PATH=C:\jdk1.5.0_06\bin;C:\Windows;C:\Windows\System32 
set CLASSPATH=. 

java -jar myprogram.jar 

Ou essayez cette commande:

java -jar myprogram.jar -classpath . 
1

Vous exécutez la commande suivante:

java rmiserver.LightBulbServer.class 

quand vous devriez courir

java rmiserver.LightBulbServer 
Questions connexes