是否有任何方法可以使Java程序(在Windows中)充当PE(.exe)的包装器,将所有stdin输入传递给程序并写出stdout PE写出的所有内容.
我需要这个,因为程序的接口只允许Java类,但我希望它运行一些我在C++中放在一起的代码.
提前致谢.
编辑:可移植性是0%重要.这只需要在Windows中工作,永远不需要在其他任何地方工作.
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();
Run Code Online (Sandbox Code Playgroud)