用于更改命令提示符目录的Java程序
我已经编写了一个名为automation.java的java程序,其中将执行另一个名为newmail的java程序 我在这里面临的问题是,automation.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
/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();