以下代码:
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/