最近做了一个springboot+Apache+Subversion 的一个SVN管理系统
在代码里用 Runtime.getRuntime().exec() 去运行htpasswd 往用户密码文件增加用户的时候遇到了各种问题,包括“ CreateProcess error=740, 请求的操作需要提升。”、“CreateProcess error=2, 系统找不到指定的文件。”、“CreateProcess error=193, %1 不是有效的 Win32 应用程序。”
最后经过种种测试
String s ="cmd /c" + " " + "htpasswd" + " " + "-b" + " " + "E:\svn\passwd.txt" + " " + userId + " " + passwd ;
Runtime.getRuntime().exec(s);
apache 版本 2.2.21
Subversion 版本 1.6.6
操作系统 win10