这是文件MyRemoteImplement.java:

import java.rmi.*;
import java.rmi.server.*;   //for UnicastRemoteObject

public class MyRemoteImplement extends UnicastRemoteObject implements MyRemote
{
    public String sayHello()
    {
        return "Remote server says hello";
    }

    public MyRemoteImplement() throws RemoteException
    {
        ;
    }

    public static void main(String[] args)
    {
        try
        {
            MyRemote server = new MyRemoteImplement();
            Naming.rebind("Remote Hello Server", server);
        }
        catch(Exception rex)
        {
            System.out.println("Error when registering server.");
        }
    }
}


我编译此代码以获得MyRemoteImplement.class

然后,我导航到包含文件MyRemoteImplement.class的目录,并在命令行(Windows XP)中运行以下命令:

rmic MyRemoteImplement


根据我所遵循的教科书,由于运行上述命令,存根代码和框架代码都必须在同一目录中生成。

但是,仅生成存根文件MyRemoteImplement_stub.class,而不生成框架代码。

为什么没有生成框架代码?
如何纠正呢?

最佳答案

您关注的教科书已过期16年。自1998年以来就没有自动生成过骨骼。您不需要一个。

10-02 22:58