Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse IDE中用JAVA运行RMI聊天应用程序_Java_Chat_Rmi - Fatal编程技术网

如何在Eclipse IDE中用JAVA运行RMI聊天应用程序

如何在Eclipse IDE中用JAVA运行RMI聊天应用程序,java,chat,rmi,Java,Chat,Rmi,我正在用Java开发一个RMI聊天应用程序。我试图在EclipseIDE中运行简单的RMI应用程序。但它存在以下问题。我知道如何在命令提示符下运行它,而且运行起来没有任何问题。如果您能建议我在EclipseIDE中运行RMI应用程序的方法,我将不胜感激。谢谢大家! 错误: Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: java.lang.ClassN

我正在用Java开发一个RMI聊天应用程序。我试图在EclipseIDE中运行简单的RMI应用程序。但它存在以下问题。我知道如何在命令提示符下运行它,而且运行起来没有任何问题。如果您能建议我在EclipseIDE中运行RMI应用程序的方法,我将不胜感激。谢谢大家!

错误:

Caused by: java.rmi.UnmarshalException: error unmarshalling arguments; nested exception is: 
    java.lang.ClassNotFoundException: examples.credit.CreditChecker
    at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
    at sun.rmi.server.UnicastServerRef.oldDispatch(Unknown Source)
    at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
    at sun.rmi.transport.Transport$1.run(Unknown Source)
    at sun.rmi.transport.Transport$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at sun.rmi.transport.Transport.serviceCall(Unknown Source)
    at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Source)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(Unknown Source)
    at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: examples.credit.CreditChecker
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at sun.rmi.server.LoaderHandler.loadProxyInterfaces(Unknown Source)
    at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source)
    at sun.rmi.server.LoaderHandler.loadProxyClass(Unknown Source)
    at java.rmi.server.RMIClassLoader$2.loadProxyClass(Unknown Source)
    at java.rmi.server.RMIClassLoader.loadProxyClass(Unknown Source)
    at sun.rmi.server.MarshalInputStream.resolveProxyClass(Unknown Source)
    at java.io.ObjectInputStream.readProxyDesc(Unknown Source)
    at java.io.ObjectInputStream.readClassDesc(Unknown Source)
    at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.readObject(Unknown Source)
    ... 13 more

对不起。我不确定这是对还是错。因为我没有在RMI上工作

应用程序。但我相信下面的链接可以解决您的问题


错误清楚地显示“ClassNotFound”。原因:java.lang.ClassNotFoundException:examples.credit.CreditChecker。检查该类是否在您的类路径中可用。@kshitij,谢谢。那么,您能告诉我如何配置类路径吗。此外,我还按照错误中的建议创建了代码基路径。如果这个类在jar文件中,那么您只需要将这个jar文件添加到eclipse项目的lib文件夹中。若它是由您创建的类,那个么您只需要将它放在eclipse项目的src文件夹中@kshitij,它不在jar文件中,因为我正在eclipse的src文件夹中开发它。我指定了以下代码库,它表示无法加载主类-Djava.rmi.server.codebase=${workspace\u loc:/RMIChatServer/bin/}