我一直在尝试多种变体,但根本没有成功。以下是我在命令行上编写的用于启动RMI服务器的内容。我在同一个文件夹(/usr/local/shared/.../RMIServer)中启动了rmiregistry并尝试运行下面的命令,但仍然得到java.lang.ClassNotFoundException:FileDiscovery_Stub
java -Djava.security.policy=security.policy -Djava.rmi.server.codebase=file:/usr/local/shared/.../RMIServer/RMIFTServer.jar -jar RMIFTServer.jar
RMIServer的jar文件位于同一文件夹(/usr/local/shared.../RMIServer)以及所需的security.policy文件中。
非常感谢任何帮助。
答案 0 :(得分:0)
不要在与服务器相同的文件夹中启动RMI注册表。您不希望它使用服务器的CLASSPATH,您希望它依赖于代码库功能。
你的课程已经过时了。如果在导出或构建远程对象时指定端口为零,则根本不需要_Stub。