您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
为什么java运行需要tomcat?
服务器,容器,文件夹为什么java运行需要tomcat?
发布时间:2020-12-06加入收藏来源:互联网点击:
为什么java运行需要tomcat?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
这个问题一看就是新手提出来的。作为BAT的Java开发工程师来和大家说,其实Java和Tomcat没有绑定关系。
Tomcat
Tomcat是Apache基金会下的一个轻量级服务器容器,主要是作为web服务器使用,怎么理解呢。你写了一个web工程,不管是用Python还是java还是PHP或者其他编程语言的。编译之后,你的前后端文件就可以部署在Tomcat的指定文件夹下,然后通过sh bin/
start.sh
命令启动这个Tomcat服务,这样你就有了一个你的server了。通过http://localhost:8080就可以访问你的服务了(8080是默认端口,也可在server.xml
文件中更改这个配置)Tomcat文件夹下有多个文件夹包括bin,用于存储启动,停止等脚本;
conf文件夹用于存储Tomcat的配置,比如配置编译后的文件位置的
server.xml
文件;log文件夹用于存储Tomcat的执行日志,运行中的日志会存储在
catalina.out
文件中,可以用tail -f catalina.out命令来实时查看日志输出;还有webapps文件夹,这里用于存储编译后的前后端执行文件。
Java
而java是一种编程语言,它可以简单的写一个java application,用public static void main函数来作为入口启动,也可以写一个移动app,当然也可以写一个web工程部署在Tomcat或者jetty上,但是无论你选择上述的哪种方式来使用java,都必须运行在一个JVM之上。换句话说,Tomcat并不是java开发者必须的,jvm才是必须的,这就是我们常说的要装一个JDK才能运行Java的原因。
因此,java运行必须的不是Tomcat,JVM/JDK/JRE才是。
以上是我的看法,如果对你有所帮助,欢迎给我点赞转发评论。
我是苏苏思量,来自BAT的Java开发工程师,每日分享科技类见闻,欢迎关注我,与我共同进步。
回答于 2019-09-11 08:43:50
去把hello world写上100遍再来看你问的问题。
java作为语言它是独立的。它只认jvm,jvm只认main方法。
javaweb搞了那么多api,属于javaee。jdk底层并没有实现对javaee的运行环境,所以需要其他厂商来提供这个环境。
其他厂商提供的运行javaee的环境成为中间件,具体叫做应用服务器。sun官方主推jboss,但民间tomcat用的最多,weblogic也很多。
所有厂商实现的应用服务器必须遵守javaee规范,啥意思,就是你要写这个服务器必须按照sun的规范来写,因为javaee里面编写的servlet,filter,listener这些玩意儿有自己的接口准则,你不按照sun的规范来实现,运行不了这些servlet啊。
最后一句,javaweb工程可以配置任何市面上流行的应用服务器,不一定非得是tomcat。
回答于 2019-09-11 08:43:50
谢邀。
可以这么理解,
Tomcat 是网站服务器,就好比是办公室;
Java 程序其实可以类比成职员;
职员就是人,在哪都能呼吸,都能运行;
只不过在办公室就要按规定干活而已。
所以你可以跳槽,也可回家,
那就相当于,Java 可以运行在类似 Tomcat 的其他容器中,也可以不需要 Tomcat 单独运行。
不知讲明白没?欢迎留言交流。
回答于 2019-09-11 08:43:50
java本身运行不需要tomcat
java本身运行是不需要tomcat的
java web运行时,需要使用web容器
tomcat是按照servlet规范编写的web容器,javaweb项目运行依赖容器,但是tomcat不是唯一的。
Jetty,jboss等等容器都是可以的
回答于 2019-09-11 08:43:50
Tomcat是web容器,如果你不是做web项目和话是不需要tomcat的。
回答于 2019-09-11 08:43:50
又不是必须要tomcat,jboss也行啊
回答于 2019-09-11 08:43:50
不是运行需要!不要tomcat都可以,tomcat只是一个中间件。java运行环境是需要jvm。
上一篇:林青霞最喜欢看谁的书?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |