无法通过java启动mysql

时间:2013-06-19 02:30:21

标签: java mysql cmd

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

有任何疑问可能是什么问题?

1 个答案:

答案 0 :(得分:0)

mysqld更改为mysqld.exe,因为cmd会在内部为我们执行此操作(查找mysqld.bat,然后mysqld.cmdmysqld.com,最后mysqld.exe)。 Java ProcessBuilder不会遇到太多麻烦。