java - 更改工作驱动器 java processbuilder

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

最终通过谷歌搜索得到了解释如何更改目录的结果...

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

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

最佳答案

编辑: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/

相关文章:

java - 使用 java 进程生成器调用 Python 进程时出现问题

java - 如果从 OSX 应用程序包运行,ProcessBuilder 无法找到文件

drive - Google "Brand Account"无法访问关联的 "Google Drive"

java - 在java中使用TextFormat将protobuf消息转换为字符串时如何控制字段的顺序?

java - 矩形性能

java - Android FileOutputStream 创建损坏的文件

c++ - 如何检查 Visual C++ 参数是否为有效的驱动器号?

java - 不要同时在两个线程之间共享同一个套接字

java - 如何使用 ProcessBuilder 设置工作目录

java - 如何从java访问磁盘上的特定原始数据