对不起我的英语不好。
我正在尝试在 Windows 上从 Java 启动 Apache HTTPD 服务器
public static Process pp;
@Override
public void run() {
try {
Runtime run = Runtime.getRuntime();
try {
MyThread.pp = run.exec("usr/local/apache24/bin/httpd.exe");
BufferedReader in = new BufferedReader(new InputStreamReader(MyThread.pp.getErrorStream()));
String line;
while ((line = in.readLine()) != null) {
System.out.println(line);
}
如果 Apache HTTPD 将在没有输出到控制台的情况下启动(没有错误和警告),那么此代码正确启动了 Apache HTTPD 服务器(在 RAM 中有两个进程)并且一切正常。
但是如果 Apache HTTPD 服务器有任何输出到控制台,那么这个 Java 代码就不能正确启动 Apache HTTPD 服务器。例如,如果 Apache HTTPD 服务器将输出到控制台
AH00112: Warning: DocumentRoot [C:/Art/Dropbox/OpenSource/MyGIT/myprivatesite/]
does not exist
AH00548: NameVirtualHost has no effect and will be removed in the next release C
:/Art/MyServer/usr/local/apache24/conf/httpd.conf:535
比Java只启动Apache HTTPD服务器的一个进程,他不能工作。
如果他有任何控制台输出,我如何启动 Apache HTTPD 服务器?