2012-10-21 64 views
-3

確定,所以我有2個罐(控制檯,核心)我如何與另一個罐罐通信

第一-控制檯)接收用戶輸入

第二核)處理輸入並給出了一個輸出

我想要有兩個通過交換輸入和輸出

現在我已經嘗試將文件寫入溝通時,我遇到了「通報」的問題,對方表示「溝通」與對方有輸入接收和輸出給

我對這個理想有點新,所以如果它的功能簡單,請不要批評。

+1

Java世界,其中罐子互相交談是司空見慣) –

+0

假定這兩個是獨立的過程,可以用[套接字](http://docs.oracle.com/javase/tutorial/ networking/sockets/definition.html),[RMI](http://docs.oracle.com/javase/tutorial/rmi/index.html)等 –

+0

那麼,這是關於進程間通信還是類路徑問題? –

回答

1

如果您只有一個進程(與多個Jar文件無關),那麼您可以在另一個進程中簡單地使用一個Jar文件。

但是,如果你是單獨運行您的JAR文件,那麼你有兩個不同的過程,你需要的是進程間通信,可以通過各種方式來完成:

+0

還有[其他一些方法](http://en.wikipedia.org/wiki/Inter-process_communication),當然,就像在共同的地方(即文件或數據庫)共享數據,在Linux或任何其他可以使用管道的POSIX OS中傳遞消息(即消息隊列)等等,等其他形式的遠程方法調用,如XML-RPC或JSON-RPC,一般的Web服務。無論如何,這本書充滿了經過測試的技巧。 –

+0

當然,我只抽樣了兩個。謝謝你的評論 :) – MBZ