用于更改命令提示符目录的Java程序

用于更改命令提示符目录的Java程序,java,command-prompt,Java,Command Prompt,我已经编写了一个名为automation.java的java程序,其中将执行另一个名为newmail的java程序 我在这里面临的问题是,automation.java位于桌面位置(由于某些要求,应始终位于桌面),而新闻邮件位于/home/Admin/GATE521/LN_RB此位置 在执行下面的代码之前必须做些什么,以便命令提示符自动转到所需的文件夹并执行程序 String command = "java newsmail"; Process child = Runtime.getRuntim

我已经编写了一个名为automation.java的java程序,其中将执行另一个名为newmail的java程序

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

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

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

您可以使用此
exec()


资源:

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


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

您可以尝试在类路径上放置“/home/Admin/GATE521/LN_RB”。但我感觉整个方法非常奇怪和不寻常。命令必须是被调用的可执行文件,第二个参数是传递给命令的参数列表。(@见链接)
Process child = Runtime.getRuntime().exec(command, null, new File("/home/Admin/GATE521/LN_RB"));
ProcessBuilder pb = new ProcessBuilder("java", "newsmail");
pb.directory("/home/Admin/GATE521/LN_RB");
pb.start();