2012-04-08 55 views
-1

我補習以下鏈接:Java RMI Tutorial運行Java RMI

後,我用手編譯成功的三個文件(接口,服務器和客戶端),出現在同一個文件夾三類。然後,我喜歡什麼教程說:

1)啓動RMI服務器:start rmiregistry一個新的空白DOS下出現(可能是服務器正在運行,右)

2)啓動服務器:start java -classpath classDir example.hello.Server:溢DOS屏幕出現(它太快了,我看不到他們說什麼!!!)。但是,在該站點,他們說,在命令提示符下輸出Server ready。但是,我沒有看到(有什麼問題嗎?)

3)啓動客戶端:java -classpath classDir example.hello.Client:一長串參數出現,就像我錯過了一些東西,但它沒有說明我錯過了什麼。

請幫我運行這個例子。

謝謝:)

編輯:這裏是通知(如果我運行服務器和客戶端,而不啓動命令)

Error

+0

你用你的真實類路徑代替classpath嗎?運行不帶'start'的服務器命令,您將能夠看到發生的錯誤。在你的問題中發佈服務器和客戶端錯誤。 – Perception 2012-04-08 11:45:06

+0

@Perception我編輯了我的帖子。請爲我觀看。謝謝:) – hqt 2012-04-08 11:55:26

+0

哦。我不知道爲什麼我的帖子有一個負點:(我真的幫我的問題 – hqt 2012-04-08 12:01:19

回答

2

當教程說,你應該與

運行服務器
start java -classpath classDir example.hello.Server 

它(在這種情況下是錯誤的)假定你知道你應該用你的實際類路徑替換classDir。這個命令應該看起來更像是這樣的:

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

假設所有的類都是相對於您從運行你的命令的目錄中紮根。正因爲如此,你完全忽略類路徑,這將導致JVM吞噬你的類名,並把它解釋爲類路徑,而不是:

java -classpath Server 

如果你不知道如何確定和設置CLASSPATH,那麼我絕對會建議您從更基本的教程開始,而不是直接跳入RMI。

+0

classpath:(在Windows中),在Windows環境中設置Path,);如果是這樣,我不認爲這是我的問題!是的,正如你所說,我從example.hello開始執行命令。所以,我只需鍵入:'java-classpath Server'。而且,正如我所說的那樣。請告訴我如何解決它。而我打字的classdir只是我從該網站複製,而不是我將它複製到命令提示符! – hqt 2012-04-08 12:15:07

+0

我手工編譯java文件多次,但只是單個文件(這意味着每個文件不依賴於其他),它只是一個純java類,我從來沒有做過這項工作(創建服務器等)之前。 – hqt 2012-04-08 12:16:49

+0

從編譯和運行常規Java程序編譯和運行'服務器'沒有區別。如果您認爲您的類路徑在Windows中進行了適當設置,則省略-classpath選項。請記住,編譯/運行程序時最好不要太依賴環境類路徑。試試這個開始:'java -classpath%CLASSPATH%example.hello.Server' – Perception 2012-04-08 13:45:29