我的设置如下: C:包含操作系统和程序的最终版本 Z:包含我正在处理的代码
我试过了:
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "Pim_Update_Client.jar");
pb.directory(new File("/TaxiPIM"));
和
ProcessBuilder pb = new ProcessBuilder("java", "-jar", "Pim_Update_Client.jar");
pb.directory(new File("c:/TaxiPIM"));
并以谷歌眼睛结束,结果解释了如何更改目录......
但我需要更改驱动器以及目录。
感谢阅读 - 非常感谢您的反馈!
答案 0 :(得分:2)
编辑:ProcessBuilders目录(File)方法返回一个新的ProcessBuilder,所以试试pb=pb.directory(new File("...)
粗略的方法是将命令导出到与项目相同的目录中的批处理文件,并将更改驱动器代码也放入批处理文件中,然后从代码中运行批处理文件。
从C上的目录更改为D上的目录的示例; (我有我的NetBeans安装和C-Drive上的项目目录)
ProcessBuilder pb = new ProcessBuilder("cmd.exe","/c","start","cmd");
pb=pb.directory(new File("D:\\src"));
pb.start();
答案 1 :(得分:1)
然后在获得新的ProcessBuilder后,只需输入命令:
ProcessBuilder pb = new ProcessBuilder("cmd.exe","/c","start","cmd");
pb = pb.directory(new File("c:/TaxiPIM/"));
pb.command("java", "-jar", "Pim_Update_Client.jar");
再次感谢@ masterX244