-1

次のリンクでチュートリアルを行います:JavaRMIチュートリアル

3つのファイル(インターフェイス、サーバー、クライアント)を手動で正常にコンパイルした後、同じフォルダーに3つのクラスが表示されます。それから、私はチュートリアルが言うことを好きです:

1)RMIサーバーを起動します。start rmiregistry新しい空白のdos画面が表示されます(サーバーが実行されている可能性がありますよね?)

2)サーバーを起動start java -classpath classDir example.hello.Serverします::フラッシュdos画面が表示されます(非常に高速なので、彼らが言ったことを見ることができません!!!)。しかし、そのサイトでは、コマンドプロンプトで出力されると彼らは言いますServer ready。しかし、私にはわかりません(何かが間違っていますか?)

3)クライアントの起動::java -classpath classDir example.hello.Clientパラメータの長いリストは、何かが不足しているように見えますが、不足しているものは示されていません。

この例を実行するのを手伝ってください。

ありがとう :)

編集:ここに通知があります(開始コマンドなしでサーバーとクライアントを実行した場合)

エラー

4

1 に答える 1

2

チュートリアルでサーバーを実行する必要があると書かれている場合

start java -classpath classDir example.hello.Server

(この場合は誤って)classDir実際のクラスパスに置き換える必要があることを知っていると想定しています。コマンドは次のようになります。

start java -classpath "." example.hello.Server

すべてのクラスが、コマンドを実行しているディレクトリに対して相対的にルート化されていると仮定します。そのままでは、クラスパスを完全に省略しているため、JVM はクラス名をむさぼり食い、代わりにクラスパスとして解釈します。

java -classpath Server

クラスパスを決定して設定する方法がわからない場合は、RMI に直接飛び込むのではなく、より基本的なチュートリアルから始めることを強くお勧めします。

于 2012-04-08T12:11:17.867 に答える