Как вызвать Tomcat startup.bat в коде Java - PullRequest
0 голосов
/ 15 января 2019

Tomcat startup.bat вызывается с помощью Process в коде Java, который создаст новое окно CMD, а остальная часть моего кода Java не будет выполнена. Мне нужно запустить новый поток, чтобы сделать это? но даже тогда я все еще не могу получить br.

Runtime runtime = Runtime.getRuntime();
Process process;
BufferedReader br = null;
try {
    process = runtime.exec(command);
    runtime.gc();
    String line = null;
    String content = "";
    br = new BufferedReader(new 
    InputStreamReader(process.getInputStream()));
    while ((line = br.readLine()) != null) {
        content += line + "\r\n";
    }
    System.out.println(content);
} catch (IOException e) {
        System.out.println(e);
} finally {
    if (br != null) {
        br.close();
    }
}

1 Ответ

0 голосов
/ 15 января 2019

Tomcat startup.bat вызывает catalina.bat start, который всегда открывает новое окно.

Вместо этого попробуйте catalina.bat run, что запустит Tomcat в текущем окне.

Более подробную информацию можно найти здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...