Java新手。我正在尝试从 cmd 行运行 java 主类并返回ClassNotFoundException
:
java -cp class c:\development\eclipse\workspace\Library-Manager-Server\bin\demo\rmi\librarymanager\server\LibraryManagerServer
-Djava.security.policy="C:\Development\Eclipse\Workspace\Library-Manager-Server\security.policy"
-Djava.rmi.server.codebase="file:/C:/Development/Eclipse/Workspace/Library-Manager-Server/bin/ file:/C:/Development/Eclipse/Workspace/Library-Manager-Common/bin/"
该类肯定存在于 bin 中(eclipse 将其丢弃),但由于某种原因(可能是微不足道的),当我运行上面的 cmd 行时找不到它。
任何帮助表示赞赏!
编辑#1:你们中的一些人可能已经猜到了 classname 是demo.rmi.librarymanager.server.LibraryManagerServer
编辑#2:好的 - 感谢人们的建议,我认为这次我的语法是正确的,但我仍然得到ClassNotFoundException
但在 common 包中的不同类上:
demo.rmi.librarymanager.common.Library
这是新的 cmd 行:
java -cp c:/development/eclipse/workspace/Library-Manager-Server/bin demo.rmi.librarymanager.server.LibraryManagerServer
-Djava.security.policy="C:/Development/Eclipse/Workspace/Library-Manager-Server/security.policy"
-Djava.rmi.server.codebase="file:/C:/Development/Eclipse/Workspace/Library-Manager-Server/bin file:/C:/Development/Eclipse/Workspace/Library-Manager-Common/bin"
我应该在 -cp 之后将c:/development/eclipse/workspace/Library-Manager-Common/bin
路径(所在的位置demo.rmi.librarymanager.common.Library
)一起添加为命令行参数吗?c:/development/eclipse/workspace/Library-Manager-Server/bin
感谢大家的帮助和耐心——我正在开发一个 RMI 应用程序,一切都很好,直到我使用RMI 插件在 Eclipse 中工作,但现在我有点困难,因为我对 java 还很陌生(因为你可以从我的问题中看到!)。
编辑#3:好的,我得到了它的工作:
java -cp c:/development/eclipse/workspace/Library-Manager-Server/bin;c:/development/eclipse/workspace/Library-Manager-Common/bin
demo.rmi.librarymanager.server.LibraryManagerServer
-Djava.security.policy="C:/Development/Eclipse/Workspace/Library-Manager-Server/security.policy"
-Djava.rmi.server.codebase="file:/C:/Development/Eclipse/Workspace/Library-Manager-Server/bin file:/C:/Development/Eclipse/Workspace/Library-Manager-Common/bin"
感谢大家谦虚的淋浴。