单独启动tomcat,为什么是调用jdk里面的java.exe?而不是jre里的?

1,单独启动tomcat,为什么是调用jdk里面的java.exe?而不是jre里的?,
2,单独启动myeclipse调用的却是myeclipse自身自带的的jdk中的javaw.exe,为什么不调用jre中的?
3,为什么tomcat调用java.exe而myeclipse却调用javaw.exe?

喵喵时光机
浏览 723回答 5
5回答

千万里不及你

myeclipse 使用的也是jdk 不过是 javaw.exe 这个可执行文件是用来把java编译成class文件。tomcat是调用java.exe来执行myeclipse 调用 javaw.exe 编译出来的 class文件。

蝴蝶刀刀

因为你配置的环境变量是jdk的路径,你配置了环境变量他就不会去找jre了,如果你安装了jre,并且配了环境变量它就回去找jre的java.exe

临摹微笑

这个看你的配置,如果你只配置了JRE,那他就是用JRE里的java.exe启动的。java.exe 和javaw.exe功能是一样的,只不过java命令行程序,是有标准输入输出流的,会将内容打印到控制 台。而javaw.exe是没有打印信息的。 所以用java.exe也可以启动myeclipse,不过会在桌面上显示一个黑框命令行,而且关闭命令行就会关闭myeclipse。这个是根据程序的需求来的,tomcat没有界面所以他需要有个地方展示启动的信息,自然就用java.exe了。而eclipse有图形化的界面自然不需要命令行显示信息。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java