在我的程序中,我需要运行exe文件。我正在用ProcessBuilder进行。当我把代码只有目录和exe名称,进程正常运行,但我想把参数。当我尝试它时,我收到Acces Denied消息的异常。 这是我的代码:Java 8 Acces在参数运行过程中被拒绝
Process process = new ProcessBuilder("C:\\Directory", "file.exe", argument1).start();
它有什么问题?
我前面的代码,这工作,但不带参数为:
String folder = "C:\\Directory";
String exe = "File.exe";
ProcessBuilder pb = new ProcessBuilder();
pb.command(folder + exe);
pb.start();
有了这个代码,我能看到启动过程ProcessManager的。
您可以发布日志?和[尝试禁用UAC](http://www.howtogeek.com/howto/windows-vista/disable-user-account-control-uac-the-easy-way-on-windows-vista/) –
这不是使用禁用的UAC – Higu