0

我编写了一个名为 Automate.java 的 java 程序,其中将执行另一个名为 newsmail 的 java 程序。

我在这里面临的问题是,Automate.java 位于桌面位置(由于某些要求,应始终位于桌面),而新闻邮件位于/home/Admin/GATE521/LN_RB此位置。

在下面的代码之前必须做的事情,以便命令提示符自动转到所需的文件夹并执行程序。

String command = "java newsmail";
Process child = Runtime.getRuntime().exec(command);
4

2 回答 2

5

你可以使用这个exec()

Process child = Runtime.getRuntime().exec(command, null, new File("/home/Admin/GATE521/LN_RB"));

资源 :

于 2010-09-16T19:27:38.957 回答
3

使用新ProcessBuilder类,而不是Runtime.exec().

ProcessBuilder pb = new ProcessBuilder("java", "newsmail");
pb.directory("/home/Admin/GATE521/LN_RB");
pb.start();

如有必要,您甚至可以查看pb.environment()更改环境变量。

于 2010-09-16T19:42:10.493 回答