从java修改环境变量

时间:2010-06-04 17:23:54

标签: java

你在How to run Unix shell script from Java code?中的JNI方法取得了成功吗?如果是,您能否为我提供(或发布)c和java的源代码?

2 个答案:

答案 0 :(得分:0)

如果您知道系统调用OS库来设置环境变量,那么我建议JNA - 它提供本机访问而无需编写JNI库的麻烦。

答案 1 :(得分:0)

您是否在问题中提供的链接中阅读了ProcessBuilder的链接?
如果不以ProcessBuilder docs为例,请查看。

 ProcessBuilder pb = new ProcessBuilder("myCommand", "myArg1", "myArg2");
 Map<String, String> env = pb.environment();
 env.put("VAR1", "myValue");
 env.remove("OTHERVAR");
 env.put("VAR2", env.get("VAR1") + "suffix");
 pb.directory("myDir");
 Process p = pb.start();

在上面的示例中,您可以轻松地修改环境,如您所见。

获得Process后,您可以从那里获得所需的所有流(getOutputStream(),getInputStream(),getErrorStream())。

你可以从她那里得到一个例子:http://www.java-tips.org/java-se-tips/java.util/from-runtime.exec-to-processbuilder.html