【发布时间】:2011-02-26 15:21:03
【问题描述】:
我有一个尝试发送和接收对象的客户端/服务器程序。
共有三个包:服务器、客户端和共享 shared 仅包含 Message 类
我将共享包中的 Message.java 与 calcclient 包源文件和 calcserver 包源文件放在同一个文件夹中。
我使用以下行编译: javac -classpath .; (客户端或 server.java 文件的长列表) Message.java 他们可以编译。 然后我将目录更改为上一级并运行: java -classpath .; .主要
当我使用 Netbeans 运行时,整个程序正常运行。但如果我从命令行运行则不会。如果它通过命令行执行,程序将一直工作,直到它需要使用 Message 对象。然后它会显示一个 NoClassDefFoundError
我是否将正确的文件放在正确的位置?如何让程序通过命令行找到共享包?
【问题讨论】:
标签: java compilation package noclassdeffounderror