无法使用rmic,class not file编译.class文件

时间:2013-03-22 16:35:55

标签: java rmi rmic

我决定创建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个错误

3 个答案:

答案 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

相关问题