0

我正在尝试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工作正常。

任何线索可能是什么问题?

4

1 回答 1

0

更改mysqldmysqld.exe,就像cmd我们在内部一样(查找、mysqld.bat然后 和 finally )。Java不会遇到这么多麻烦。mysqld.cmdmysqld.commysqld.exeProcessBuilder

于 2013-06-19T04:46:58.167 回答