回覆列表
  • 1 # 網路圈

    Tomcat全名是Apache Tomcat,它是由Apache基金會貢獻的Servlet容器及Web應用伺服器,其實更準確的來說,Tomcat是Servlet容器,提供了Servlet及JSP的執行環境,而且它還內建了一個HTTP伺服器,所以也經常被當成Web應用伺服器來對待(Apache Tomcat = Apache HTTP Server + Tomcat)。

    Tomcat因其免費、穩定的特性現在被廣泛應用於生產環境,在市面上還是有一定佔有率的,基本上我們初學者接觸最多的就是Tomcat了。

    Tomcat的執行是依懶於JDK的(Apache HTTP Server是由C語言開發的、Tomcat是由Java開發的所以需要依懶JDK),如果出現Tomcat無法正常啟動的情況,多數情況下是JDK配置原因導致的,我們需要排查。主要排查項有以下幾點:

    Tomcat版本與JDK版本對應關係,這一點很重要,很多同學在安裝Tomcat時沒有注意JDK版本對應導致無法正常啟動;

    JDK是否正確安裝;

    相關環境變數(JAVA_HOME 、JRE_HOME 、CLASSPATH)是否已正確配置。

    另外,當Tomcat無法啟動時會產生錯誤日誌(TomcatPath/logs/catalina.out),我們可以透過錯誤日誌精準定位問題所在。

  • 2 # Ca11MeBob

    Tomcat 5.5及以前的版本,我們都必須安裝JDK,因為Tomcat Jasper需要使用JDK去編譯jsp(翻譯後的java檔案)。

    如果jdk配置不正確,也就是說沒有搭建好jdk環境,而Tomcat是需要這樣的環境的,所以會出錯。另外,Tomcat 6的jasper在新的版本已經做了重新的設計,以下是tomcat 6官方文件的一句話:

    程式程式碼 程式程式碼 Tomcat 6.0 uses the Eclipse JDT Java compiler for compiling JSP pages. This means you no longer need to have the complete Java Development Kit (JDK) to run Tomcat, but a Java Runtime Environment (JRE) is sufficient. The Eclipse JDT Java compiler is bundled with the binary Tomcat distributions. Tomcat can also be configured to use the compiler from the JDK to compile JSPs, or any other Java compiler supportedby Apache Ant.

    也就是說,以後在安裝tomcat的時候,不再需要去安裝一個JDK了,只需要安裝一個JRE就可以!原來的tomcat 5.0跟tomcat 5.5都需要JDK的支援!

    順便說一下,JRE是JAVA 程式執行的基礎,它提供了JVM等JAVA執行環境 ,而JDK是給開發JAVA程式的人員提供了包括JRE在內的基本環境以及一些開發工具,例如JAVAC,所以裝JDK後會有兩個JRE,一個是單獨的,一個是在JDK目錄下的 。

  • 中秋節和大豐收的關聯?
  • 光伏發電該如何由量向質的方向轉變?