0

好吧,我决定创建 RMI,但面临一个问题。我把CLASSPATH=(到我的jdk)然后我决定用rmic制作存根。我写道: 1. rmic -classpath "D:\workspace\Rmi.example\bin\rmi\app" AddServer -d D:\workspace

我在哪里收到这样的消息: 错误:文件 D:\workspace\Rmi.example\bin\rmi\app\AddServer.class 不包含预期的类型 AddServer,但键入 rmi.app.AddServer。请删除该文件,或确保它出现在类路径的正确子目录中。错误:找不到类 AddServer。2 个错误

4

3 回答 3

1
rmic -classpath "D:\workspace\Rmi.example\bin" rmi.app.AddServer -d D:\workspace

但是:根本不要使用“rmic”。大约十年没有要求了。阅读 UnicastRemoteObject 的序言。基本上,只要您在构建/导出远程对象时提供端口号,即使为零,也可以在运行时生成动态存根。

于 2013-03-22T22:57:46.730 回答
0

我了解您的课程 AppServer 在 rmi.app 包中?那么你的类路径必须是 D:\workspace\Rmi.example\bin,而不是 D:\workspace\Rmi.example\bin\rmi\app

于 2013-03-22T16:43:02.267 回答
0

你应该从你的包开始的基本目录运行 rmic 。例如:rmic -classpath "D:\workspace\Rmi.example\bin\" rmi.app.AddServer -d D:\workspace

于 2013-03-22T19:00:55.567 回答