為什么java運行需要tomcat?
這個問題一看就是新手提出來的。作為BAT的Java開發工程師來和大家說,其實Java和Tomcat沒有綁定關系。
TomcatTomcat是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開發工程師,每日分享科技類見聞,歡迎關注我,與我共同進步。