更改工作驱动器java processbuilder

时间:2014-02-13 20:16:00

标签: java processbuilder drive working-directory

我的设置如下: C:包含操作系统和程序的最终版本 Z:包含我正在处理的代码

  • 我使用的是Netbeans,它安装在C:\ Program Files(x86)
  • 我的项目文件夹位于Z:
  • 我正在尝试调试一个需要运行进程目录为“C:\ TaxiPIM”的进程的项目

我试过了:

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"));

并以谷歌眼睛结束,结果解释了如何更改目录......

但我需要更改驱动器以及目录。

感谢阅读 - 非常感谢您的反馈!

2 个答案:

答案 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