使用netbeans的基本RMI

时间:2012-03-04 09:38:51

标签: java netbeans rmi

我正在研究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,但似乎找不到该类。

1 个答案:

答案 0 :(得分:2)

从Java 5开始,不需要使用rmic命令生成存根,它们将动态生成,请检查this

但是,如果您仍希望支持在早期版本上运行的客户端,请从已编译类的基本目录运行该命令(在您的情况下是包含“helloclass”目录的目录)并使用类限定名称,例如:rmic helloclass.HelloClass