最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java項目中classpath指向哪里

 更新時間:2021年12月31日 11:36:08   作者:不僅僅是說說而已  
這篇文章介紹了java項目中classpath指向哪里及工作原理,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

今天在項目里看到好多地方都用到了classpath,并且自己對calsspath到底指向哪里還不是很清楚,所以就在網(wǎng)上百度了一下!

上面圖片的意思簡單來說,就是classpath只能表示lib目錄和WEB-inf/classes路徑下的文件,calsspath不能表示的src路徑下面的文件,

但是從項目結(jié)構(gòu)來看,配置文件一般是不放在放在WEB-INF下面啊,并且也沒有看到classes路徑,lib目錄不是放依賴jar包的嗎。此時感覺涼涼了。并且測試了一下,在WEB-INF路徑下面創(chuàng)建了lib和classes文件夾,

測試的結(jié)果也很明顯,訪問不到WEB-INF下面的classes和lib路徑下面的文件,報錯了。

但是,我有一想,不對啊,明明項目中能用classpath引入配置文件,那到底是怎么引入的呢?

從第一張圖和第二張圖,使用classpath訪問到了src路徑下面的main/resources文件中的配置文件

打開編譯后的項目,發(fā)現(xiàn)項目文件中有一個文件名為.classpath的文件,點開看了一下

具體classpath文件的介紹可以參考下面博客

.classpath文件詳解

.classpath文件用于記錄項目編譯環(huán)境的所有信息,包括:源文件路徑、編譯后class文件存放路徑、依賴的jar包路徑、運行的容器信息、依賴的外部project等信息。如果把該文件刪除,則eclipse不能講該工程識別為一個正常的java工程,僅僅當(dāng)做普通的文件夾而導(dǎo)致不能正常運行。

  • 源文件的具體位置(kind=”src”)
  • 運行的系統(tǒng)環(huán)境(kind=”con”)
  • 工程的library的具體位置信息(kind=”lib”)
  • 在每個lib的xml子節(jié)點中,有關(guān)于它的其它配置信息(例如我配置的那個”javadoc_location”)
  • 項目的輸出目錄(kind=”output”)

總體上說這個文件就是配置整個工程的運行環(huán)境。

這就很明白了,classpath值得就是(kind=”src”)所指定的文件,并且此時的可以看到(kind=”src”)的設(shè)置并沒有包含WEB-INF文件。此時我們要驗證WEB-INF文件被classpath訪問跟這個設(shè)置有關(guān)嗎。

首先我們將applicationContext.xml文件放在WEB-INF路徑下面,并且.classpath文件內(nèi)容如下圖,啟動本項目

打開項目的原始文件,發(fā)現(xiàn)applicationContext.xml并沒有出現(xiàn)

此時我們將.classpath文件中添加

classpathentry kind=”src” path=”WebContent/WEB-INF”/

再次啟動本項目

打開項目的原始路徑下,發(fā)現(xiàn)applicationcontext.xml出現(xiàn)在了WebContent/WEB-INF下面

由此可以總結(jié):

  • 1、在編譯時生成的文件.classpath 中kind=”src” 的類型為classpath 路徑,在項目里可以用classpath:xxx方式引用。也可以手動過來自己添加、擴大classpath的范圍,也就是說你想知道classpath可以引用哪里的文件,點開.classpath 看看kind=”src” 的就知道了
  • 2、在編譯生成的項目下的bulid/classes/ 下具有的文件都是classpath 路徑下的文件,都可以通過classpath:方法獲取。(classes:指的是編譯后的文件)
  • 3、”src不是classpath, WEB-INF/classes,lib才是classpath”這句話也會不對的,這是編寫項目時看到的,真正的classpath是在編譯后文件存放路徑,默認(rèn)是的bulid/classes/ (如結(jié)論2)

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • TCC分布式事務(wù)七種異常情況小結(jié)

    TCC分布式事務(wù)七種異常情況小結(jié)

    這篇文章主要為大家詳細介紹了在整個TCC模型過程中可能會出現(xiàn)的七種異常情況,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-11-11
  • Spring解決循環(huán)依賴問題及三級緩存的作用

    Spring解決循環(huán)依賴問題及三級緩存的作用

    這篇文章主要介紹了Spring解決循環(huán)依賴問題及三級緩存的作用,所謂的三級緩存只是三個可以當(dāng)作是全局變量的Map,Spring的源碼中大量使用了這種先將數(shù)據(jù)放入容器中等使用結(jié)束再銷毀的代碼風(fēng)格
    2022-07-07
  • 在 Spring Boot 中集成 MinIO 對象存儲

    在 Spring Boot 中集成 MinIO 對象存儲

    MinIO 是一個開源的對象存儲服務(wù)器,專注于高性能、分布式和兼容S3 API的存儲解決方案,本文將介紹如何在 Spring Boot 應(yīng)用程序中集成 MinIO,以便您可以輕松地將對象存儲集成到您的應(yīng)用中,需要的朋友可以參考下
    2023-09-09
  • java多線程join()方法的作用和實現(xiàn)原理解析(應(yīng)用場景)

    java多線程join()方法的作用和實現(xiàn)原理解析(應(yīng)用場景)

    join方法主要是用于將當(dāng)前線程掛起,等待其他線程結(jié)束后在執(zhí)行當(dāng)前線程,本文通過應(yīng)用場景分析代碼示例講解java多線程join()方法的作用和實現(xiàn)原理,感興趣的朋友一起看看吧
    2021-07-07
  • Quarkus的Spring擴展快速改造Spring項目

    Quarkus的Spring擴展快速改造Spring項目

    這篇文章主要為大家介紹了Quarkus的Spring項目擴展,帶大家快速改造Spring項目示例演繹,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2022-02-02
  • java 中數(shù)據(jù)庫連接的JDBC和驅(qū)動程序的深入分析

    java 中數(shù)據(jù)庫連接的JDBC和驅(qū)動程序的深入分析

    這篇文章主要介紹了java 中數(shù)據(jù)庫連接的JDBC和驅(qū)動程序的深入分析的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • Java監(jiān)聽器三種實現(xiàn)方法代碼解析

    Java監(jiān)聽器三種實現(xiàn)方法代碼解析

    這篇文章主要介紹了Java監(jiān)聽器三種實現(xiàn)方法代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • JSON.parseObject和JSON.toJSONString實例詳解

    JSON.parseObject和JSON.toJSONString實例詳解

    這篇文章主要為大家詳細介紹了JSON.parseObject和JSON.toJSONString實例,具有一定的參考價值,感興趣的朋友可以參考一下
    2018-06-06
  • eclipse老是自動跳到console解決辦法

    eclipse老是自動跳到console解決辦法

    eclipse啟動服務(wù)后,想看一些properties信息或者別的,但老是自動跳轉(zhuǎn)到console頁面,本文給大家介紹了解決辦法,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • 詳解java生成json字符串的方法

    詳解java生成json字符串的方法

    本篇文章主要介紹了java生成json字符串的方法,包括map對象轉(zhuǎn)換成json對象,list轉(zhuǎn)換成json,json轉(zhuǎn)換成list和map,有興趣的可以了解一下。
    2017-01-01

最新評論

吉隆县| 丹棱县| 临夏市| 巴林左旗| 额敏县| 垦利县| 元朗区| 临沭县| 杂多县| 泗阳县| 元朗区| 乐亭县| 保德县| 离岛区| 临漳县| 城市| 龙海市| 郴州市| 红安县| 湘乡市| 凤阳县| 九台市| 托克托县| 抚宁县| 策勒县| 唐河县| 兰考县| 耿马| 罗江县| 忻州市| 合川市| 德令哈市| 枣庄市| 昌宁县| 山西省| 玛多县| 兴安盟| 岳阳县| 佛冈县| 马山县| 曲靖市|