ジャバ初心者。コマンドラインから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/"
クラスは間違いなくビン (Eclipse がドロップする場所) にありますが、何らかの理由 (おそらく些細なこと) で、上記の cmd 行を実行しても見つかりません。
どんな助けでも大歓迎です!
編集#1:クラス名がdemo.rmi.librarymanager.server.LibraryManagerServer
編集#2:OK - 人々の提案のおかげで、今回は構文が正しいと思いますが、まだ取得ClassNotFoundException
していますが、共通パッケージの別のクラスです:
demo.rmi.librarymanager.common.Library
新しいコマンドラインは次のとおりです。
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"
謙虚さのシャワーをしてくれたみんなに感謝します。