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

詳解eclipse項目中.classpath文件的使用

 更新時間:2020年10月20日 09:38:47   作者:pengmm1990  
這篇文章主要介紹了詳解eclipse項目中.classpath文件的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

1 前言

在使用eclipse或者myeclipse進行java項目開發(fā)的時候,每個project(工程)下面都會有一個.classpath文件,那么這個文件究竟有什么作用?

2 作用

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

3 .classpath內(nèi)容

.classpath文件其實也是一個xml格式的內(nèi)容文件,其具體內(nèi)容大致如下:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
  <classpathentry kind="src" path="src"/>
  <classpathentry kind="src" path="resource"/>
  <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7">
    <attributes>
      <attribute name="owner.project.facets" value="java"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/學習 8080">
    <attributes>
      <attribute name="owner.project.facets" value="jst.web"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
  <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
  <classpathentry kind="output" path="WebContent/WEB-INF/classes"/>
</classpath>

①以”classpath”為根節(jié)點,每個“classpathentry”節(jié)點代表一個說明信息。
②每個“classpathentry”以“kind”屬性指明類型,“path”指明路徑。
③以上文件的所有內(nèi)容,都是依賴項目中的“Java Build Path”內(nèi)容改變而改變的,即對“Java Build Path”的所有操作都會反應到文件內(nèi)容中。

這里寫圖片描述 

現(xiàn)在來具體分析文件內(nèi)容的每個節(jié)點含義

3.1 kind="src"

src:即source 源文件,代表的是一個源文件,path=”src”是一個相對路徑,相對.classpath文件本身,即path=”src”表示文件夾src與.classpath在同一個目錄,且代表源文件。

<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="resource"/>

kind=”src”的操作對應于“Java Build Path”的“Source”tab頁

這里寫圖片描述 

如下圖,增加一個文件夾bin作為源文件,則.classpath文件增加內(nèi)容

這里寫圖片描述 

內(nèi)容增加如下:

<classpathentry kind="src" path="src"/>
<classpathentry kind="src" path="bin"/>
<classpathentry kind="src" path="resource"/>

當然,做相應修改或刪除,同樣.classpath文件內(nèi)容會相應改變。
另外,當指定屬性combineaccessrules=”false”是則代表引入外部project,具體如下

<classpathentry combineaccessrules="false" kind="src" path="/mybatis"/>

對應頁面tab,其中path=”/mybatis”,是相對應workspace下的
絕對路徑。

這里寫圖片描述

3.2 kind="output"

output用于指定java源文件編譯后的class文件存放路徑,格式如下

<classpathentry kind="output" path="WebContent/WEB-INF/classes"/>

path:代表存放class文件路徑,同樣是相對.classpath文件的路徑,找到“WebContent/WEB-INF/classes”,可以看到class文件的存放

這里寫圖片描述

假設(shè)修改輸出文件路徑,則相應內(nèi)容也會改變
改為:spring-mybatis\WebContent\WEB-INF\newclasses

這里寫圖片描述 

則.classpath文件內(nèi)容修改為:

<classpathentry kind="output" path="WebContent/WEB-INF/newclasses"/>

實際存放class文件的路徑也會改變

這里寫圖片描述

3.3 kind="con"

con即是container,就是程序運行的容器,或者就說是運行環(huán)境也OK,它實際上是在Myeclipse最初的時候要配置installed JREs中指定(一般情況下我們指定的是JDK),但是這里實際使用的是JDK下的JRE中的jar包,就是JDK_HOME/jre/lib就是對應的這條語句。具體內(nèi)容如下

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7">
    <attributes>
      <attribute name="owner.project.facets" value="java"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/學習 8080">
    <attributes>
      <attribute name="owner.project.facets" value="jst.web"/>
    </attributes>
  </classpathentry>
  <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>
  <classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>

對應操作tab如下

這里寫圖片描述

3.3.1 JRE配置

path=”XXX”用于指定jre容器的使用情況,可選擇jre的不同來源,不同來源path的實際值會有些變化

這里寫圖片描述 

①選擇”Workspace default JRE(jdk1.7)”,則值為

path="org.eclipse.jdt.launching.JRE_CONTAINER"

②選擇“Alternate JRE”,則值為

path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.7"

其中最后么的jdk1.7是我自定義的JRE名稱
③選擇”Execution environment”,即選擇eclipse自帶的內(nèi)置jre,值為

path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"

其中最后么的JavaSE-1.7是系統(tǒng)內(nèi)置的JRE名稱
另外屬性值name=”owner.project.facets”

path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7"

應該是指定JRE容器的具體使用的模板,默認使用”java”,具體的沒有探究。

3.3.2 Server Runtime配置

同理,其他容器配置同上,如對Server Runtime 容器的配置,下面配置了tomcat容器運行環(huán)境

復制代碼 代碼如下:
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/學習 8080"/>

3.3.3 Web App Libraries配置

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>

3.3.4 User Library配置

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.web.container"/>

3.4 kind="lib"

kind="lib"用于指定project依賴的Referenced Libraries,如圖增加了一個jar包

這里寫圖片描述 

則相應.classpath文件內(nèi)容增加

<classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-dbcp-1.2.1.jar"/>

其中path指定了依賴的jar的相對路徑。

3.5 順序

.classpath文件中各節(jié)點的順序是通過tab-Order and Export 來控制的,不同的順序可能會引起加載class文件問題,一般是源碼放在最前面。

這里寫圖片描述

到此這篇關(guān)于詳解eclipse項目中.classpath文件的使用的文章就介紹到這了,更多相關(guān)eclipse .classpath文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot啟動擴展點超詳細教程小結(jié)

    Springboot啟動擴展點超詳細教程小結(jié)

    這篇文章主要介紹了Springboot啟動擴展點超詳細教程小結(jié),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • idea鼠標控制放大縮小的操作

    idea鼠標控制放大縮小的操作

    這篇文章主要介紹了idea鼠標控制放大縮小的操作教程,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • java動態(tài)添加外部jar包到classpath的實例詳解

    java動態(tài)添加外部jar包到classpath的實例詳解

    這篇文章主要介紹了java動態(tài)添加外部jar包到classpath的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • SpringBoot實戰(zhàn):Spring如何找到對應轉(zhuǎn)換器優(yōu)雅使用枚舉參數(shù)

    SpringBoot實戰(zhàn):Spring如何找到對應轉(zhuǎn)換器優(yōu)雅使用枚舉參數(shù)

    這篇文章主要介紹了SpringBoot實戰(zhàn)中Spring是如何找到對應轉(zhuǎn)換器優(yōu)雅的使用枚舉參數(shù),文中附有詳細的實例代碼有需要的朋友可以參考下,希望可以有所幫助
    2021-08-08
  • Spring Boot Security配置教程

    Spring Boot Security配置教程

    在本文里我們給大家分享了關(guān)于Spring Boot Security配置的相關(guān)步驟以及注意要點,需要的朋友們跟著操作下。
    2019-05-05
  • Spring?AOP中三種增強方式的示例詳解

    Spring?AOP中三種增強方式的示例詳解

    AOP?(Aspect?Orient?Programming),直譯過來就是?面向切面編程。AOP?是一種編程思想,是面向?qū)ο缶幊蹋∣OP)的一種補充。本文為大家介紹了Spring?AOP中三種增強方式,感興趣的可以了解一下
    2022-07-07
  • Java實現(xiàn)計算器設(shè)計

    Java實現(xiàn)計算器設(shè)計

    這篇文章主要為大家詳細介紹了Java實現(xiàn)計算器設(shè)計,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java中Ajax與Axios的使用小結(jié)

    java中Ajax與Axios的使用小結(jié)

    在項目中我們經(jīng)常會遇到需要向請求頭中添加消息的場景,本文主要介紹了java中Ajax與Axios的使用小結(jié),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2024-02-02
  • 最全JVM調(diào)優(yōu)步驟和參數(shù)及配置

    最全JVM調(diào)優(yōu)步驟和參數(shù)及配置

    這篇文章主要給大家介紹了關(guān)于JVM調(diào)優(yōu)的相關(guān)資料,JVM調(diào)優(yōu)是指對Java虛擬機(JVM)進行優(yōu)化,以提高Java程序的性能和運行效率,文中介紹的非常詳細,需要的朋友可以參考下
    2024-03-03
  • Spring Boot 把配置文件和日志文件放到jar外部

    Spring Boot 把配置文件和日志文件放到jar外部

    如果不想使用默認的application.properties,而想將屬性文件放到jar包外面,怎么做呢?下面小編給大家?guī)砹藘煞N方法解決Spring Boot 把配置文件和日志文件放到jar外部問題,感興趣的朋友一起看看吧
    2018-02-02

最新評論

蕲春县| 龙州县| 安仁县| 精河县| 思茅市| 同心县| 特克斯县| 乌什县| 库车县| 启东市| 高唐县| 丰城市| 隆安县| 兖州市| 扶绥县| 尚志市| 类乌齐县| 承德县| 西丰县| 嘉荫县| 保定市| 西乌| 仪征市| 荣昌县| 舞阳县| 溆浦县| 南陵县| 科技| 高雄市| 子洲县| 广河县| 探索| 安阳县| 中方县| 东平县| 体育| 乌审旗| 即墨市| 淅川县| 堆龙德庆县| 渝中区|