Не могу выполнить.class файл с помощью rmic, класс не файл

Ну, я решил создать RMI, но столкнулся с одной проблемой. я поставил CLASSPATH= (в мой JDK), то я решил сделать заглушку с Rmic. Я написал: 1. rmic -classpath "D: \ workspace \ Rmi.example \ bin \ rmi \ app" AddServer -d D: \ workspace

где я получил такое сообщение: ошибка: Файл D:\workspace\Rmi.example\bin\rmi\app\AddServer.class не содержит тип AddServer, как ожидалось, а тип rmi.app.AddServer. Удалите файл или убедитесь, что он отображается в правильном подкаталоге пути к классам. ошибка: класс AddServer не найден. 2 ошибки

3 ответа

rmic -classpath "D:\workspace\Rmi.example\bin" rmi.app.AddServer -d D:\workspace

НО: вообще не используйте "rmic". Это не требовалось около десяти лет. Прочитайте преамбулу к UnicastRemoteObject. По сути, если вы предоставляете номер порта при создании / экспорте ваших удаленных объектов, даже ноль, динамическая заглушка может быть сгенерирована вместо этого во время выполнения.

Вы должны запустить rmic из базовой директории, где начинается ваш пакет. Например: rmic -classpath "D:\workspace\Rmi.example\bin\" rmi.app.AddServer -d D:\workspace

Я так понимаю, ваш класс AppServer находится в пакете rmi.app? Тогда ваш путь к классу должен быть D:\workspace\Rmi.example\bin, а не D:\workspace\Rmi.example\bin\rmi\app

Другие вопросы по тегам