1

私は最初に 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 class not found と表示されます。どうすればこれを修正できますか? ありがとう。

編集:このコマンドを実行しようとするとエラーが表示されます

rmic MyRemoteImpl
4

9 に答える 9

2

BuddingProgrammer のコメントは、私にも役立ちました。

たとえば、クラスがフォルダー C:\users\renato\workspace\ADI\src\semana5 にある場合、1 つ上のレベルに移動する必要があります: C:\users\renato\workspace\ADI\src そして、次のようにコンパイルする必要があります: javac semana5\Calculadora.java

RMI を実行するには、次のコマンドを に入力する必要がありますC:\users\renato\workspace\ADI\src

 rmic semana5.CalculadoraImp
于 2016-08-29T23:31:04.450 に答える