我正在研究java中的RMI,我使用的是Netbeans 7.0.1。我创建了一个基本界面
package helloclass;
import java.rmi.*;
public interface HelloInterface extends Remote
{
public String hello() throws RemoteException;
}
这是实现接口的类
package helloclass;
import java.rmi.*;
import java.rmi.server.UnicastRemoteObject;
public class HelloClass extends UnicastRemoteObject implements HelloInterface
{
private String message;
public HelloClass() throws RemoteException{}//constructor throwing RemoteException
public String hello() throws RemoteException //method throwing RemoteException
{
return "Saying hello";
}
public static void main(String[] args)
{
}
}
根据我的理解,我现在需要构建这两个类,然后在命令提示符下运行rmic
命令。
如何使用netbeans在命令提示符中运行此rmic
命令?
我一直在尝试转到Project Properties,然后在指定rmic
所在的目录后在Run中的VM选项中键入HelloClass.class
,但似乎找不到该类。
答案 0 :(得分:2)
从Java 5开始,不需要使用rmic
命令生成存根,它们将动态生成,请检查this
但是,如果您仍希望支持在早期版本上运行的客户端,请从已编译类的基本目录运行该命令(在您的情况下是包含“helloclass”目录的目录)并使用类限定名称,例如:rmic helloclass.HelloClass