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