Java ProcessBuilder 改变驱动

标签 java command-prompt processbuilder

以下代码:

Process p = new ProcessBuilder("G:").start();

给了我以下异常。

java.io.IOException: Cannot run program "G:": CreateProcess error=5, Access is denied.

这有什么问题吗?

最佳答案

您似乎正在寻找 ProcessBuilder.directory(File)其中设置此流程构建器的工作目录。类似于,

String[] command = {""}; // <-- the command to run.
ProcessBuilder pb = new ProcessBuilder(command);
pb.directory(new File("G:\\"));
Process p = pb.start();

裸露的G:设置一个不受JVM控制的工作目录。

关于Java ProcessBuilder 改变驱动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29738095/

相关文章:

java - 在 Java 内部启动外部应用程序

java - 如何实现Oauth 2.0客户端处理在数据库中存储refreshToken?

java - 等待线程池中所有工作线程完成的最佳方法是什么?

java - 当文件名是泰语时,使用 enctype ="multipart/form-data"上传文件时出现奇怪的文件名

powershell - 合并不同目录中的同名 .txt 文件?

java - 从 Java 执行另一个应用程序

java - 翻译的最佳实践

更改c语言中的输入文本颜色

c++ - 在 C++ 中隐藏黑色窗口

java - processbuilder - linux - 提示未在输出流中捕获