簡體   English   中英

運行舊版本的Jar文件

[英]Running a old version of Jar-file

我正在創建服務器-客戶端應用程序,但是有問題。 我在遠程計算機上運行服務器,並嘗試從另一台計算機連接。 我可以連接,並且我的服務器讓我知道客戶端已連接。 但是我有一個錯誤,如果兩個客戶端連接並且一個嘗試寫東西,他會由於某種原因殺死另一個客戶端。 現在這就是問題所在。 我想看看為什么會這樣,所以我在程序中修復了一些代碼,完成了“清理並生成項目” ,沒有錯誤

我發現可能與DataInputStream輸入有關,所以我想查看是否從Inputstream接收了任何數據,因為我收到的錯誤是java.io.EOFExceptionjava.io.DataInputStream.readUnsignedShort<Unknown Source>

從改變我的方法

while (Connected) {
            MessageReply(IN.readUTF());                
        }

while (Connected) {
            //MessageReply(IN.readUTF());
            System.out.println(IN.readUTF());
        }

更改代碼后,我沒有任何錯誤地進行了“清理並生成項目” ,但是由於某些原因,當我執行JAR文件時,它仍然繼續執行MessageReply(IN.readUTF());函數MessageReply(IN.readUTF()); 應該做的。 我究竟做錯了什么?

看起來部署可能無法正常工作(也許您沒有將文件正確傳輸到服務器?)。 另外,我個人喜歡重命名方法,重建jar,解壓縮jar,在文本編輯器中打開.class文件。 您將無法閱讀它,但應該可以找到重命名的方法名稱。 這將告訴您代碼版本是否正確。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM