我决定创建RMI但面临一个问题。 我把CLASSPATH =(到我的jdk)然后我决定使用rmic制作Stub。 我写: 1. rmic -classpath" D:\ workspace \ Rmi.example \ bin \ rmi \ app" AddServer -d d:\工作区
我得到这样的消息: 错误:文件D:\ workspace \ Rmi.example \ bin \ rmi \ app \ AddServer.class不包含 n按预期键入AddServer,但键入rmi.app.AddServer。请删除该文件 ,或确保它出现在类路径的正确子目录中。 错误:找不到类AddServer。 2个错误
答案 0 :(得分:1)
rmic -classpath "D:\workspace\Rmi.example\bin" rmi.app.AddServer -d D:\workspace
但是:根本不要使用'rmic'。大约十年没有要求它。阅读UnicastRemoteObject的序言。基本上,只要在构造/导出远程对象时提供端口号,甚至为零,就可以在运行时生成动态存根。
答案 1 :(得分:0)
我理解您的AppServer类在rmi.app包中?那么你的类路径必须是D:\ workspace \ Rmi.example \ bin,而不是D:\ workspace \ Rmi.example \ bin \ rmi \ app
答案 2 :(得分:0)
您应该从程序包启动的基本目录运行rmic。例如:rmic -classpath "D:\workspace\Rmi.example\bin\" rmi.app.AddServer -d D:\workspace