首先感謝大家的回答,你們所有人都幫助我完成了這項工作。一些更多的一些安全問題的研究和思考後,我結束了使用Java進程生成器增加一個環境變量中的值,我想:
//Initiates the process i'm about to start.
ProcessBuilder pb = new ProcessBuilder(args);
//Gets the system environment.
Map<String, String> env = pb.environment();
//Register VAR with value Value as an evironment variable in this process context
env.put("VAR", "Value");
//Stats the process initiated in the 1st line.
pb.start();
所以用這個,我可以運行一個應用程序,並有環境變量在它的背景下,現在我只是想訪問他們在我的JavaScript插件,簡單地用這樣的:
var env = Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsiEnvironment);
var X = env.get('VAR');
其中X將在環境變量VAR(以前在Java代碼中定義)的值;
謝謝你的回答,是的,我會這樣做,問題不是最好的。 – Tomax 2012-01-31 18:23:20