首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rmic编译中找不到类错误

rmic编译中找不到类错误
EN

Stack Overflow用户
提问于 2012-04-07 21:13:20
回答 3查看 8K关注 0票数 0

我使用rmi类,但我有一个问题。我的接口名为server,实现类的名为serverImpl。当我在命令行中键入rmic -v1.2 -classpath .. serverImpl (在编译接口和类之后)时,它显示以下错误:

代码语言:javascript
复制
error: Class serverImpl not found.

我检查了指定目录中是否存在serverImpl

EN

回答 3

Stack Overflow用户

发布于 2013-05-14 20:03:15

cmd将您的服务器类和实现的类放在一个文件夹中,将其命名为x

  • Add

  • ,放在每个类的顶部package x;

  • Open cmd,并从包含x文件夹的目录中编写包含x cmd rmic x.MyServer的目录中的javac x/MyServer.javajavac x/MyImpl.java

  • 您现在应该有了<代码>D17,您可以有一个愉快的一天:)

PS:包名不同于RMI或类中使用的任何对象,这一点很重要。否则将发生对象碰撞。

票数 6
EN

Stack Overflow用户

发布于 2012-04-08 08:42:09

serverImpl不必‘存在于指定的目录中’。您还没有指定目录,而是指定了一个类,并且serverImpl必须存在于其中,位于适当的包结构下,您还必须在命令行中正确地命名它。因此,如果serverImpl位于包x.y中,则必须指定一个包含x/y目录的类,并在命令行中指定x.y.serverImpl。与使用'java‘命令运行时完全一样。

但是您已经有大约8年没有使用过rmic了--请参阅UnicastRemoteObject的Javadoc类。

票数 0
EN

Stack Overflow用户

发布于 2013-02-13 15:49:05

请将斜杠(/)转换为点(.)。这对我很管用。

我有以下结构

代码语言:javascript
复制
rmitest/
rmitest/MyRemoteIf.java
rmitest/MyRemoteImpl.java

javac rmitest/*.java

rmic rmitest.MyRemoteImpl

输出结果为:

代码语言:javascript
复制
rmitest/MyRemoteIf.class

rmitest/MyRemoteImpl.class

rmitest/MyRemoteImpl_Stub.class

rmitest/MyRemoteImpl_Skel.class

祝你好运!卡兰

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10054795

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档