Problemas pra compilar um "Remote" (RMI)

segue os codigos:

[code]package com.teste.servico;

import java.rmi.Remote;
import java.rmi.RemoteException;

public interface Servico extends Remote {

public void enviar(String mens) throws RemoteException;
public void ler() throws RemoteException;

}[/code]

implementação

[code]package com.teste.distribuido;

import java.rmi.server.UnicastRemoteObject;
import com.teste.servico.Servico;
import java.rmi.RemoteException;

public class ServicoDistribuido extends UnicastRemoteObject implements Servico {

private String mensagem;

public ServicoDistribuido() throws RemoteException {
	super();
}

public void enviar(String mens) throws RemoteException {
	this.mensagem = mens;
}

public void ler() throws RemoteException {
	System.out.println("A mensagem enviada foi: " + this.mensagem);
}

}
[/code]

a interface compila tranquilamente… mas nao to conseguindo compilar a implementação da o seguinte erro:

[quote]javac -d …/class -cp …/class/ ServicoDistribuido.java
ServicoDistribuido.java:19: ler() in com.teste.distribuido.ServicoDistribuido cannot implement ler() in com.teste.servico.Servico; overridden method does not throw java.rmi.RemoteException
public void ler() throws RemoteException {
^
1 error
[/quote]

não to usando IDE… somente sublime text + javac

Ao compilar e gerar o Stub vc tem que setar o caminho da pasta, caso esteja fazendo por pacotes (dividindo os arquivos em pasta) “que foi o q eu notei q vc fez”.
Caso ao contrario vai dar erro, provavelmente vc fez isso e ele nao esta conseguindo implementar pq nao achou o caminho correto.

vc criou 3 pacotes, tem que setar esses 3… vê isso ai…

mas eu ainda nao tentei gerar stub… so quero compilar primeiro pra ter o “class”

Serve tanto pra um quanto pra outro.