我想使用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服务器后继续执行。
如何实现这一目标?