Yes I know, this post is quite old but still it appears high in search results.
To prevent Tomcat on Windows from launching in a separate window look for startup.bat
There should be the following line somewhere at the end:
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
" to "run
" and try again.
call "%EXECUTABLE%" run %CMD_LINE_ARGS%
Hope it helps.