2013-03-22 2 views
0

Ну, я решил создать RMI, но столкнулся с одной проблемой. Я положил CLASSPATH = (к моему jdk), тогда я решил сделать Stub с rmic. я писал: 1. РМИЦ -classpath "D: \ Рабочая область \ Rmi.example \ Bin \ RMI \ приложение" AddServer -d D: \ Рабочая областьНе могу выполнить файл .class с rmic, class not file

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

+0

После этого у меня возникла проблема: rmic -classpath «D: \ workspace \ Rmi.example \ b in \ rmi.app" AddServer -d D: \ workspace error: Класс AddServer не найден. 1 ошибка –

ответ

0

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

+0

да, у меня есть пакет rmi.app –

+0

rmic -classpath D: \ workspace \ RMIexample \ bin AddServer -d D: \ workspa ce ошибка: класс AddServer не найден. 1 error –

+1

Является ли ваше имя каталога проекта RMIexample или RMI.example? Кроме того, имя класса должно быть rmi.app.AddServer –

0

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

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

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