运行Java应用程序NoClassDefFoundError

运行Java应用程序NoClassDefFoundError,java,command-line,terminal,Java,Command Line,Terminal,当我通过执行命令java rmiserver.LightBulbServer.class从终端运行我的程序时,我得到了NoClassDefFoundError: Exception in thread "main" java.lang.NoClassDefFoundError: rmiserver/LightBulbSe rver/class Caused by: java.lang.ClassNotFoundException: rmiserver.LightBulbServer.class

当我通过执行命令
java rmiserver.LightBulbServer.class
从终端运行我的程序时,我得到了NoClassDefFoundError

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.

您最有可能运行的应用程序如下所示:

java rmiserver.LightBulbServer.class
运行程序时不应添加
.class
扩展名;仅使用类的名称:

java rmiserver.LightBulbServer

在Java可以在系统上执行任何操作之前,需要设置一些变量。这就是为什么有些人创建批处理文件,以便在不修改系统变量的情况下运行Java程序

但这通常是因为您没有设置类路径

例如,这里有一些可能有效,也可能无效:

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
或者尝试以下命令:

java -jar myprogram.jar -classpath .

您正在运行以下命令:

java rmiserver.LightBulbServer.class
你应该什么时候跑步

java rmiserver.LightBulbServer

这是一件坏事,你得到了一个例外。你知道这是一个与编程相关的问答网站,你有什么想问的吗:你问了一个问题,你得到了答案?发布你的命令行(但我100%确定我已经知道你的问题,.不应该包括课堂)@Kevin我在想同样的事情