嗯,我决定创建RMI,但面临一个问题。我把CLASSPATH= (放到我的jdk上),然后决定用rmic制作Stub。我写道: 1. rmic -classpath "D:\workspace\Rmi.example\bin\rmi\app“AddServer -d D:\works
我收到这样的消息:错误:文件AddServer不像预期的那样包含n个类型的AddServer,而是输入rmi.app.AddServer。请删除该文件,或确保它出现在类路径的正确子目录中。错误:未找到类AddServer。2个误差
发布于 2013-03-22 22:57:46
rmic -classpath "D:\workspace\Rmi.example\bin" rmi.app.AddServer -d D:\workspace但是:根本不使用'rmic‘。它已经十年没有被要求了。阅读UnicastRemoteObject的序言。基本上,只要在构建/导出远程对象(甚至为零)时提供一个端口号,就可以在运行时生成一个动态存根。
发布于 2013-03-22 16:43:02
我知道你们班的AppServer是rmi.app包的吗?那么您的类路径必须是D:\workspace\Rmi.example\bin,而不是D:\workspace\Rmi.example\bin\rmi\app。
发布于 2013-03-22 19:00:55
您应该从包开始所在的基本目录运行rmic。例如:rmic -classpath "D:\workspace\Rmi.example\bin\" rmi.app.AddServer -d D:\workspace
https://stackoverflow.com/questions/15575476
复制相似问题