我正在尝试MySql
从我的应用程序中启动我的数据库Java
。程序通过以下方式找到路径
public static File getPath() {
return new File(DataAccess.class.getProtectionDomain().getCodeSource().getLocation().getPath());}
后来被要求:
Process p = null;
ProcessBuilder pb = new ProcessBuilder("mysqld");
pb.directory(getPath());
p = pb.start();
这会产生以下异常:
java.io.IOException: Cannot run program "mysqld" (in directory "C:\myProgram\bin"): CreateProcess error=2
C:\myProgram\bin\mysql
但是,通过执行cmd
工作正常。
任何线索可能是什么问题?