无法使用 rmic .class文件,类不是文件

  • 本文关键字:文件 class rmic java rmi rmic
  • 更新时间 :
  • 英文 :


我决定创建RMI,但面临一个问题。我把CLASSPATH=(到我的jdk中),然后我决定用rmic制作Stub。我写:1. rmic -classpath "D:workspaceRmi。binrmiapp" AddServer -dD: workspace

我在哪里得到这样的消息:错误:文件D:workspace rmi .examplebinrmiappAddServer.class不包含n按预期键入AddServer,但键入rmi.app.AddServer。请删除文件,或者确保它出现在类路径的正确子目录中。错误:类AddServer未找到。2错误

rmic -classpath "D:workspaceRmi.examplebin" rmi.app.AddServer -d D:workspace

BUT:完全不要使用'rmic'。它已经有十年没有被要求了。读取UnicastRemoteObject的序言。基本上,只要在构造/导出远程对象时提供端口号,甚至为零,就可以在运行时生成动态存根。

我知道你的类AppServer是在rmi。应用程序包吗?那么你的类路径必须是D:workspaceRmi。examplebin,而不是D:workspace rmi .examplebinrmiapp

应该从包启动的基目录运行rmic。例如:rmic -classpath "D:workspaceRmi.examplebin" rmi.app.AddServer -d D:workspace

最新更新