使用Java Runtime.exec()启动MySQL服务器

时间:2014-02-11 21:45:36

标签: java runtime runtime.exec

我想使用Java Runtime.getRuntime()。exec()启动MySQL服务器,但它只是在没有启动服务器的情况下终止,并且它们不是来自错误和输入流的输出。我的代码:

Process p = Runtime.getRuntime().exec("\"C:\\Program Files\\MySQL\\MySQL Server 5.5\\bin\\mysqld.exe\"" + 
        " --defaults-file=\"C:\\Program Files\\MySQL\\MySQL Server 5.5\\my.ini\"" +                 
        " --standalone" +                   
        " --secure-auth");          

StreamReader errorStreamReader = new StreamReader(p.getErrorStream());
StreamReader outputStreamReader = new StreamReader(p.getInputStream());


errorStreamReader.start();
outputStreamReader.start();

if(p.waitFor() == 0) {  

    return true;
}

return false;

我想要实现的是从Java应用程序启动MySQL服务器,Java应用程序不应该阻塞,Java应用程序应该在启动MySQL服务器后继续执行。

如何实现这一目标?

0 个答案:

没有答案