我在本地驱动器中有一个文件夹,C:\ PK 我想为此文件夹运行hbm2ddl命令。 我正在使用它来破坏我的代码,
Process p= Runtime.getRuntime().exec("C:\\PK\\ mvn test-compile hibernate3:hbm2ddl");
这里我得到这样的错误,
Cannot run program "C:\PK\": CreateProcess error=5, Access is denied
如果我将代码更改为此,
Runtime runTime = Runtime.getRuntime();
File f=new File("C:\\PK\\");
String[] arr=new String[1];
arr[0]="mvn test-compile hibernate3:hbm2ddl";
Process p= Runtime.getRuntime().exec(arr,null,f);
然后它发出以下错误,
Cannot run program "mvn test-compile hibernate3:hbm2ddl" (in directory "C:\PK"): CreateProcess error=2, The system cannot find the file specified
任何人都可以解释我在这里做错了什么。 提前谢谢。