2013-04-03 36 views
0

我正在开发Java中的RMI Chat应用程序。我试图在eclipse IDE中运行简单的RMI应用程序。但它会发出以下问题。我知道如何从命令提示符下运行它,而且它的运行没有任何问题。如果你可以建议我在Eclipse IDE中运行RMI应用程序的方法,我真的很感激。谢谢!如何在Eclipse IDE中使用JAVA运行RMI Chat应用程序

错误:

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 
+0

错误是说清楚“ClassNotFound”。引起:java.lang.ClassNotFoundException:examples.credit.CreditChecker。请检查此课程是否可用于您的课程路径。 – KSHiTiJ

+0

@kshitij,谢谢。那么,你能告诉我如何配置课程路径。此外,我从错误中建议的代码库路径。但它没有解决。 –

+0

如果你的这个类是在jar文件中,那么你只需要在你的eclipse项目的lib文件夹中添加那个jar文件。如果它是由你制作的类,那么你只需要把它放在eclipse项目的src文件夹中。 – KSHiTiJ

回答

相关问题