欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

你知道Tomcat安裝之前為什么要安裝JDK

 更新時(shí)間:2024年03月26日 09:47:44   作者:振華OPPO  
這篇文章主要介紹了你知道Tomcat安裝之前為什么要安裝JDK嗎?具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

為什么Java開發(fā)要先配置JDK和Tomcat的環(huán)境變量呢?

嚴(yán)格的說

JDK是給java開發(fā)者用的,

需要用JDK提供的工具來編譯你的程序,打包程序。

因此,JDK就如同它的名字(Java Development Kit )一樣,是一個(gè)開發(fā)者工具包。

說一下JDK,Eclipse,Tomcat和Java這四者之間的聯(lián)系

  • JDK 是鍋,沒有鍋?zhàn)霾涣孙垺?/li>
  • Eclipse是鏟,是一個(gè)用來做飯的工具。
  • Tomcat是盤子,用來將你做好的飯呈現(xiàn)給大家。
  • Java就是一個(gè)大廚房。

在這里,基本上也就是說清了這四者的關(guān)系。

  • 使用Tomcat之前先安裝JDK,
  • 學(xué)習(xí)過Java的同學(xué)是肯定已經(jīng)配好JDK的,
  • 所以安裝Tomcat前就不需要再重新安裝JDK了。

Windows版本的JDK安裝以后會將安裝的路徑寫入系統(tǒng)的注冊表里邊的。很多程序不用配置JAVA_HOME是因?yàn)槟切┏绦蚴侵苯油ㄟ^讀取注冊表里邊的路徑獲取了JDK的路徑,寫到相應(yīng)的配置文件中,比如Eclipse和 Netbeans。

而Tomcat就沒有這樣去處理,只是簡單地通過環(huán)境變量去獲取JDK的路徑,所以要運(yùn)行Tomcat一般都是要配置環(huán)境變量的。如果不配置也可以,修改tomcat/bin/startup.bat。

Tomcat這樣做也是出于跨平臺考慮的。因?yàn)橄到y(tǒng)注冊表是只有Windows系統(tǒng)才有的, Linux系統(tǒng)是沒有系統(tǒng)注冊表的,所以為了跨平臺性,Tomcat選擇了需要手動(dòng)配置環(huán)境變量。

當(dāng)有請求時(shí),Tomcat會自動(dòng)將jsp里面的java程序部分提取出來,調(diào)用JDK將java程序編譯成class,然后再執(zhí)行這個(gè)class。

你可以到Tomcat的work目錄下看看,你可以找到從jsp里面提取出來的java程序:*jsp.java,也有編譯后的class文件:*jsp.class。

所以,如果不裝JDK,jsp程序就無法編譯。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java創(chuàng)建對象的四種方式詳解

    Java創(chuàng)建對象的四種方式詳解

    這篇文章主要介紹了Java創(chuàng)建對象的四種方式詳解,如果我們不想利用默認(rèn)構(gòu)造器來創(chuàng)建java對象,而想利用指定的構(gòu)造器來創(chuàng)建java對象,則需要利用Construtor對象,每個(gè)Construtor對應(yīng)一個(gè)構(gòu)造器,需要的朋友可以參考下
    2023-11-11
  • 一次"java:程序包org.aspectj.lang不存在"問題解決實(shí)戰(zhàn)記錄

    一次"java:程序包org.aspectj.lang不存在"問題解決實(shí)戰(zhàn)記錄

    這篇文章主要給大家介紹了一次"java:程序包org.aspectj.lang不存在"問題解決的實(shí)戰(zhàn)過程,這個(gè)錯(cuò)誤提示意味著你的Java程序中引用了org.aspectj.lang這個(gè)包,但是該包并不存在,文章通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Java基礎(chǔ)之static關(guān)鍵字的使用講解

    Java基礎(chǔ)之static關(guān)鍵字的使用講解

    這篇文章主要介紹了Java基礎(chǔ)之static關(guān)鍵字的使用講解,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • java實(shí)現(xiàn)京東登陸示例分享

    java實(shí)現(xiàn)京東登陸示例分享

    這篇文章主要介紹了使用java實(shí)現(xiàn)的京東商城登陸示例,需要的朋友可以參考下
    2014-03-03
  • jar包手動(dòng)添加到本地maven倉庫的步驟詳解

    jar包手動(dòng)添加到本地maven倉庫的步驟詳解

    在寫程序的過程中,有時(shí)候會遇到私服里沒有需要的jar包的情況,這時(shí)候我們就可以手動(dòng)導(dǎo)入jar包到本地倉庫進(jìn)行使用,下面這篇文章主要給大家介紹了關(guān)于jar包手動(dòng)添加到本地maven倉庫的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • java如何將list按照指定數(shù)量分成小list

    java如何將list按照指定數(shù)量分成小list

    本文介紹了四種不同的方法對集合進(jìn)行分區(qū)操作,包括手動(dòng)編寫代碼、使用Guava庫、Apache Commons Collection庫以及Java 8的流操作,每種方法都有其特點(diǎn)和適用場景,需要注意的是,部分方法返回的是原集合的視圖,而部分則返回的是新的集合
    2024-11-11
  • JVM工作原理和工作流程簡述

    JVM工作原理和工作流程簡述

    這篇文章主要介紹了關(guān)于JVM工作原理簡述,主要弄清楚jvm運(yùn)行的來龍去脈,感興趣的可以一起來了解一下
    2020-07-07
  • 解決mybatis-plus自動(dòng)配置的mapper.xml與java接口映射問題

    解決mybatis-plus自動(dòng)配置的mapper.xml與java接口映射問題

    這篇文章主要介紹了解決mybatis-plus自動(dòng)配置的mapper.xml與java接口映射問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java超詳細(xì)講解SpringMVC如何獲取請求數(shù)據(jù)

    Java超詳細(xì)講解SpringMVC如何獲取請求數(shù)據(jù)

    Spring?MVC?是?Spring?提供的一個(gè)基于?MVC?設(shè)計(jì)模式的輕量級?Web?開發(fā)框架,本質(zhì)上相當(dāng)于?Servlet,Spring?MVC?角色劃分清晰,分工明細(xì),本章來講解SpringMVC如何獲取請求數(shù)據(jù)
    2022-04-04
  • Java線程讓步_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    Java線程讓步_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    yield()的作用是讓步。它能讓當(dāng)前線程由“運(yùn)行狀態(tài)”進(jìn)入到“就緒狀態(tài)”,從而讓其它具有相同優(yōu)先級的等待線程獲取執(zhí)行權(quán)。下面通過本文給大家介紹Java線程讓步的相關(guān)知識,需要的朋友參考下吧
    2017-05-05

最新評論