確定,所以我有2個罐(控制檯,核心)我如何與另一個罐罐通信
第一-控制檯)接收用戶輸入
第二核)處理輸入並給出了一個輸出
我想要有兩個通過交換輸入和輸出
現在我已經嘗試將文件寫入溝通時,我遇到了「通報」的問題,對方表示「溝通」與對方有輸入接收和輸出給
我對這個理想有點新,所以如果它的功能簡單,請不要批評。
確定,所以我有2個罐(控制檯,核心)我如何與另一個罐罐通信
第一-控制檯)接收用戶輸入
第二核)處理輸入並給出了一個輸出
我想要有兩個通過交換輸入和輸出
現在我已經嘗試將文件寫入溝通時,我遇到了「通報」的問題,對方表示「溝通」與對方有輸入接收和輸出給
我對這個理想有點新,所以如果它的功能簡單,請不要批評。
如果您只有一個進程(與多個Jar文件無關),那麼您可以在另一個進程中簡單地使用一個Jar文件。
但是,如果你是單獨運行您的JAR文件,那麼你有兩個不同的過程,你需要的是進程間通信,可以通過各種方式來完成:
Remote Method Invocation(RMI):它允許過程到另一個過程中的另一個地址空間
Network Sockets:這讓你各工序間發送的序列化數據執行的功能。
還有[其他一些方法](http://en.wikipedia.org/wiki/Inter-process_communication),當然,就像在共同的地方(即文件或數據庫)共享數據,在Linux或任何其他可以使用管道的POSIX OS中傳遞消息(即消息隊列)等等,等其他形式的遠程方法調用,如XML-RPC或JSON-RPC,一般的Web服務。無論如何,這本書充滿了經過測試的技巧。 –
當然,我只抽樣了兩個。謝謝你的評論 :) – MBZ
Java世界,其中罐子互相交談是司空見慣) –
假定這兩個是獨立的過程,可以用[套接字](http://docs.oracle.com/javase/tutorial/ networking/sockets/definition.html),[RMI](http://docs.oracle.com/javase/tutorial/rmi/index.html)等 –
那麼,這是關於進程間通信還是類路徑問題? –