围绕PE(.exe)的Java包装器

Pet*_*der 3 c++ java wrapper

是否有任何方法可以使Java程序(在Windows中)充当PE(.exe)的包装器,将所有stdin输入传递给程序并写出stdout PE写出的所有内容.

我需要这个,因为程序的接口只允许Java类,但我希望它运行一些我在C++中放在一起的代码.

提前致谢.

编辑:可移植性是0%重要.这只需要在Windows中工作,永远不需要在其他任何地方工作.

Tof*_*eer 5

看看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();
Run Code Online (Sandbox Code Playgroud)

另一个例子.