是否已成功使用JNI方法从如何从Java代码运行Unix shell脚本???如果是的话,你能为我提供(或发布)c和java的源代码吗?
发布于 2018-10-30 13:21:43
如果知道系统调用OS库来设置环境变量,那么我建议JNA- 它提供本机访问而无需编写JNI库的麻烦。
发布于 2018-10-30 14:31:10
是否在问题中提供的链接中阅读了ProcessBuilder的链接? 如果没有用示例查看ProcessBuilder文档。
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
https://stackoverflow.com/questions/-100000888
复制相似问题