Основные RMI с использованием NetBeans - PullRequest
0 голосов
/ 04 марта 2012

Я начинаю изучать RMI в Java и использую 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 в командной строке.

Как запустить эту команду rmic в командной строке, используя netbeans ?. Я пытался зайти в Свойства проекта, а затем набрать rmic в параметрах виртуальной машины при запуске, указав каталог, в котором находится HelloClass.class, но он не может найти класс.

1 Ответ

2 голосов
/ 04 марта 2012

Начиная с Java 5, нет необходимости использовать команду rmic для создания заглушек, они будут сгенерированы для вас динамически, отметьте this

Однако, если вы по-прежнему хотите поддерживать клиентов, работающих в более ранней версии, запустите команду из базового каталога скомпилированных классов (в вашем случае это каталог, содержащий каталог «helloclass») и используйте полное имя класса, например : rmic helloclass.HelloClass

...