为什么我不能在新的Java1.8中创建存根?那么,我应该如何查找没有存根的远程对象呢?

为什么我不能在新的Java1.8中创建存根?那么,我应该如何查找没有存根的远程对象呢?,java,rmi,classnotfoundexception,Java,Rmi,Classnotfoundexception,警告:生成和使用JRMP的骨架和静态存根 不推荐使用。骨架是不必要的,而静态存根是不必要的 已被动态生成的存根取代。用户是 鼓励从使用rmic生成骨架和静态 存根。请参阅java.rmi.server.UnicastRemoteObject的文档 1错误 为什么我不能在新的Java1.8中创建存根 你是 那么,我应该如何查找没有存根的远程对象呢 无论是否有存根,查找代码都是相同的 请参阅java.rmi.server.UnicastRemoteObject的文档 好主意。那样做 错误:找不到类s

警告:生成和使用JRMP的骨架和静态存根 不推荐使用。骨架是不必要的,而静态存根是不必要的 已被动态生成的存根取代。用户是 鼓励从使用rmic生成骨架和静态 存根。请参阅
java.rmi.server.UnicastRemoteObject
的文档

1错误

为什么我不能在新的Java1.8中创建存根

你是

那么,我应该如何查找没有存根的远程对象呢

无论是否有存根,查找代码都是相同的

请参阅java.rmi.server.UnicastRemoteObject的文档

好主意。那样做

错误:找不到类serverside.serverside

此错误消息与存根无关

简言之,你的问题毫无意义

弃用注意:对静态生成Java远程方法协议(JRMP)存根和框架的支持已被弃用。Oracle建议您改用动态生成的JRMP存根,这样就不必为基于JRMP的应用程序使用此工具。有关更多信息,请参阅的java.rmi.server.UnicastRemoteObject规范


来源:

对于java>1.4,您不能静态启动它,但可以使用java.rmi.registry动态启动存根

package rmiEcho;
import java.net.MalformedURLException;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;

/**
 *
 * @author hamza
 */
public class regServ {
    public static void main(String [] args) throws RemoteException, AlreadyBoundException, MalformedURLException{
        LocateRegistry.createRegistry(1099);
        echoInt objEcho = new EchoImp();
        System.out.print(objEcho.toString());
        Naming.bind("echoMsg", objEcho);
    }
}

-1对于大写的标题,uppercase=shout当您看到导致所有这些叫喊的UnicastRemoteObject文档时会发生什么?你读过吗-1此问题似乎与主题无关,因为它在引用的错误消息引用的文档中得到了回答。明白了…并解决了错误谢谢请关闭此线程。没有帮助。他要求解决这个问题,而不是仔细阅读UnicastRemoteObject@Setrino没有问题要解决。他所做的只是引用你提到的文档,所以他已经在阅读了,然后是一条无关的错误消息。没有代码,没有部署信息,没有实际问题。我已经回答了他的标题中隐含的问题。不能静态地开始什么?1.4和它有什么关系?如果您指的是注册表,您仍然可以从命令行启动它,如果这就是您所说的“静态”的话。如果你指的是静态启动*stubs',这是没有意义的。你永远无法启动存根,而你发布的代码也无法启动存根。所以你不是错了就是不可理解。
package rmiEcho;
import java.net.MalformedURLException;
import java.rmi.*;
import java.rmi.registry.LocateRegistry;

/**
 *
 * @author hamza
 */
public class regServ {
    public static void main(String [] args) throws RemoteException, AlreadyBoundException, MalformedURLException{
        LocateRegistry.createRegistry(1099);
        echoInt objEcho = new EchoImp();
        System.out.print(objEcho.toString());
        Naming.bind("echoMsg", objEcho);
    }
}