java - 运行 Java 应用程序 NoClassDefFoundError

标签 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
        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 应用程序 NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4432952/

相关文章:

java - 文本处理 - 检测您是否位于 Java 中的 HTML 标记内

linux - Mailx 和 Gmail nss 配置目录

linux - 使用 xdg-open 别名打开是否安全

command-line - Qt4 的命令行解析器

error-handling - 终端错误 : no such file or directory:/dev/fd/12export - thread 'main' panicked at 'failed printing to stdout: Broken pipe (os error 32)

java - 终端动画 - 清除屏幕是正确的方法吗?

Bash:多个命令行替换

java - 在 AppEngine 上删除实体时出错

java - Spring,Tomcat 试图在 server.xml 中设置上下文 URL 路径,但它不起作用

java - 无法在子级中初始化父级中定义的字段