【发布时间】:2023-04-05 04:49:01
【问题描述】:
我正在阅读head first java,我将尝试展示如何使用RMI的现成代码。 这些是类:
远程接口
import java.rmi.*;
public interface MyRemote extends Remote {
public String sayHello() throws RemoteException;
}
远程实现
import java.rmi.*;
import java.rmi.server.*;
public class MyRemoteImpl extends UnicastRemoteObject implements MyRemote {
public String sayHello() {
return "Server Says,Hello";
}
public MyRemoteImpl() throws RemoteException { }
public static void main(String[] args) {
try {
MyRemote service = new MyRemoteImpl();
Naming.rebind("Remote Hello", service);
} catch(Exception e) {
e.printStackTrace();
}
}
}
然后我将 .java 和 .class 文件放在 c:\RMI 中。运行它时,它说 MyRemoteImpl 类未找到,即使我从同一目录运行。我怎样才能解决这个问题?谢谢。
编辑:当我尝试运行此命令时出现错误
rmic MyRemoteImpl
【问题讨论】:
-
这个问题的答案到底是什么?你是怎么解决的?我面临同样的问题,不想为此开一个新帖子。
-
如果您在 Maven 项目中尝试此操作,则类将放置在目标文件夹中。从那里运行 rmic 命令。这导致了另一个问题stackoverflow.com/questions/9275782/…