【发布时间】:2011-02-28 01:54:12
【问题描述】:
我需要使用命令行运行我的 RMI 服务器 RmiEncodingServer), 我的类文件位于此文件夹中:
C:\workspace\distributedhw2\AgencyServers\RmiEncodingServer\RmiServerClasses
在包中hw2.rmi.server。
代码库位于此文件夹中:
C:\workspace\distributedhw2\AgencyServers\RmiEncodingServer\RmiServerCodeBase
在包中hw2.rmi.server。
我使用命令行:
java –classpath C:\workspace\distributedhw2\AgencyServers\RmiEncodingServer\RmiServerClasses\ -Djava.rmi.server.codebase=file:/C:\workspace\distributedhw2\AgencyServers\RmiEncodingServer\RmiServerCodeBase -Djava.security.policy=C:\workspace\distributedhw2\permissions.policy hw2.rmi.server.RmiEncodingServer
但我得到一个“找不到类”异常,如下所示:
Exception in thread "main" java.lang.NoClassDefFoundError: ûclasspath
Caused by: java.lang.ClassNotFoundException: ûclasspath
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 sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: GÇôclasspath. Program will exit.
我哪里出错了?
另外,如果您可以提供有关如何在 eclipse 中运行服务器的说明,我添加了以下内容作为 VM 参数,但我得到了 RmiServerCodeBase 中的类的类未找到异常:
-Djava.security.policy=C:\workspace\distributedhw2\permissions.policy -Djava.rmi.server.codebase=file:/C:\workspace\distributedhw2\AgencyServers\RmiEncodingServer\RmiServerCodeBase
谢谢
【问题讨论】: