Не запускается утилита rmic

 
 
 
Сообщения:19
Всех приветствую! Подскажите пожалуйста, не получается запустить утилиту rmic.
Я открываю терминал в JАйдии и ввожу следующую строку:
rmic ServiceImpl
Мне выдается следующая ошибка:
Warning: rmic has been deprecated and is subject to removal in a future
release. Generation and use of skeletons and static stubs for JRMP
is deprecated. Skeletons are unnecessary, and static stubs have
been superseded by dynamically generated stubs. Users are encouraged
to migrate away from using this tool to generate skeletons and static
stubs. See the documentation for java.rmi.server.UnicastRemoteObject.
error: Class ServiceImpl not found.
1 error
Подскажите пожалуйста в чем моя ошибка? Откуда правильно вводить данную команду (пробовал также в командной строке Винды)? Компилятор пишет, что статические заглушки,скелеты устарели, тогда какие команды нужно прописать до этого, расскажите пожалуйста о правильной последовательности действий.
На всякий случай привожу сам код:
package Service;
import java.rmi.*;

interface Service extends Remote {

    public void newCard(String card) throws RemoteException;

    public void addMoney (String card, double money) throws RemoteException;

    public void subMoney (String card, double money) throws RemoteException;

    public Double getBalance (String card) throws RemoteException;
}

package Service;
import java.util.HashMap;
import java.rmi.*;
import java.rmi.server.*;

public class ServiceImpl extends UnicastRemoteObject implements Service{
    HashMap hash = new HashMap();
    public ServiceImpl() throws RemoteException{}

    public void newCard(String card){
        hash.put(card, new Double (0.0));
    }
    public void addMoney(String card, double money) throws RemoteException{
        Double d = (Double) hash.get(card);
        if (d != null) hash.put(card,new Double( d + money));
        else throw new ConnectException();
    }
    public void subMoney(String card, double money)throws RemoteException{
        Double d = (Double) hash.get(card);
        if (d != null) hash.put(card,new Double( d - money));
        else throw new ConnectException();
    }
    public Double getBalance(String card) throws RemoteException{
        Double d = (Double) hash.get(card);
        if(d!=null) return d;
        else throw new ConnectException();
    }
    public static void main(String [] args)throws Exception{
        Service serv = new ServiceImpl();
        String local = "rmi://localhost/Service";
        Naming.rebind(local, serv);
    }
}

package Service;
import java.rmi.*;

public class ConnectException extends RemoteException{
}

package Service;
import java.rmi.*;

class Client {
    static String y;
    public static void main(String[] args) throws Exception {
        String local = "rmi://localhost/Service";
        Service serv = (Service) Naming.lookup(local);

        for(Integer r = 5; r<=0; r++){
            try{
                y = r.toString();
                Double t = r.doubleValue();
                serv.addMoney(y, t);
            }catch(RemoteException e){
                serv.newCard(y);
            }
        }
        for(Integer g = 5; g<=0; g++){
            String r = g.toString();
            System.out.println("Баланс ровняется" + serv.getBalance(r));
        }
    }
Изменен:29 июн 2020 07:36
 
Модераторы:frymock
Сейчас эту тему просматривают:Нет