我的设置如下: 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"));
最终通过谷歌搜索得到了解释如何更改目录的结果...
但我需要更改驱动器和目录。
感谢您的阅读 - 非常感谢您提供反馈!
最佳答案
编辑:ProcessBuilders目录(文件)方法返回一个新的ProcessBuilder,因此尝试pb=pb.directory(new File("...)
粗略的方法是将命令导出到与项目相同的目录中的批处理文件,并将更改驱动器代码也放入批处理文件中,然后从代码运行批处理文件。
从C上的目录更改为D上的目录的示例; (我的 NetBeans 安装和项目目录位于 C 驱动器上)
ProcessBuilder pb = new ProcessBuilder("cmd.exe","/c","start","cmd");
pb=pb.directory(new File("D:\\src"));
pb.start();
关于java - 更改工作驱动器 java processbuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21764578/