Tomcat 6(作为
Windows服务)似乎有一个带有’java,jvm或exe’选项的’Start Mode’,它可以通过Tomcat Monitor(系统托盘图标)设置.
如果我将它设置为’java’,我可以看到tomcat的分叉’java.exe’进程,如果我选择其他两个中的任何一个,我没有看到一个单独的进程.
无论如何,想知道是否有人有任何关于这些设置意味着什么以及哪一个最适合生产的信息.
他们自5月27日Matt回答后更新了网站,但现在
procrun页面解释得更好一些:
One of jvm,Java or exe. The modes are: jvm - start Java in-process. Depends on jvm.dll,see --Jvm. Java - same as exe,but automatically uses the default Java executable,i.e. %JAVA_HOME%\bin\java.exe. Make sure JAVA_HOME is set correctly,or use --JavaHome to provide the correct location. If neither is set,procrun will try to find the default JDK (not JRE) from the Windows registry. exe - run the image as a separate process
这基本上解释了Java的启动方法(在进程中,外部,外部使用不同的JVM);但是我想知道真正的区别是什么,它们应该是相同的恕我直言(除非默认是未经优化的JVM而你选择一个外部“服务器”,这可能会受益于其更积极的优化,我只能猜测).