簡體   English   中英

Java Inter進程通信

[英]Java Inter process communication

美好的一天每個人,我有一個程序(讓我們稱之為'A'),這是使用java從ANT腳本調用的。 該程序使用Runtime.getRunTime.exec("batFile.bat") .bat文件又調用另一個java文件(讓我們稱之為'B')。 現在,問題來了。

有沒有辦法讓B可以訪問A的實例變量?

不。因為.bat文件正在創建一個新的jvm進程。 可能是您想使用DB來共享數據。

如果您在啟動流程B之前知道流程A中變量的值,那么您可以通過多種方式共享該值。

將其作為命令行參數傳遞,例如:

String[] cmd = {"batFile.bat", variableValue};
Runtime.getRunTime.exec(cmd);

在B的過程環境中將其設置為變量,例如:

String cmd = "batFile.bat";
String[] envp = {"VARIABLE="+variableValue};
Runtime.getRunTime.exec(cmd, envp);

將值寫入進程A中的文件,讀取進程B中的文件。

暫無
暫無

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

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