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