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

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

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

1 前言

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

2 作用

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

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/學(xué)習(xí) 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”的所有操作都會反應(yīng)到文件內(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”的操作對應(yīng)于“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"/>

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

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

對應(yīng)頁面tab,其中path=”/mybatis”,是相對應(yīng)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è)修改輸出文件路徑,則相應(yīng)內(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,就是程序運(yùn)行的容器,或者就說是運(yùn)行環(huán)境也OK,它實際上是在Myeclipse最初的時候要配置installed JREs中指定(一般情況下我們指定的是JDK),但是這里實際使用的是JDK下的JRE中的jar包,就是JDK_HOME/jre/lib就是對應(yīng)的這條語句。具體內(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/學(xué)習(xí) 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"/>

對應(yīng)操作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"

應(yīng)該是指定JRE容器的具體使用的模板,默認(rèn)使用”java”,具體的沒有探究。

3.3.2 Server Runtime配置

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

復(fù)制代碼 代碼如下:
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/學(xué)習(xí) 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包

這里寫圖片描述 

則相應(yīng).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)文章

  • java抽象類和接口定義與用法詳解

    java抽象類和接口定義與用法詳解

    這篇文章主要介紹了java抽象類和接口定義與用法,結(jié)合實例形式詳細(xì)分析了java抽象類和接口的基本概念、原理、定義、使用方法及操作注意事項,需要的朋友可以參考下
    2020-02-02
  • Spring注入Map集合實現(xiàn)策略模式詳解

    Spring注入Map集合實現(xiàn)策略模式詳解

    這篇文章主要介紹了Spring注入Map集合實現(xiàn)策略模式詳解,Spring提供通過@Resource注解將相同類型的對象注入到Map集合,并將對象的名字作為key,對象作為value封裝進(jìn)入Map,需要的朋友可以參考下
    2023-11-11
  • Mybatis實現(xiàn)傳入多個參數(shù)的四種方法詳細(xì)講解

    Mybatis實現(xiàn)傳入多個參數(shù)的四種方法詳細(xì)講解

    這篇文章主要介紹了Mybatis實現(xiàn)傳入多個參數(shù)的四種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2023-01-01
  • Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(共享模式)

    Java并發(fā)系列之AbstractQueuedSynchronizer源碼分析(共享模式)

    這篇文章主要為大家詳細(xì)介紹了Java并發(fā)系列之AbstractQueuedSynchronizer源碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • java打印當(dāng)前方法名示例分享

    java打印當(dāng)前方法名示例分享

    在C與C++中可以打印當(dāng)前函數(shù)名,但在Java沒有此說法,一切即對象,得從某個對象中去獲取,下面介紹兩種方式打印當(dāng)前方法名
    2014-02-02
  • 淺析idea生成war包放入tomcat的路徑訪問問題

    淺析idea生成war包放入tomcat的路徑訪問問題

    這篇文章主要介紹了關(guān)于idea 生成war 包放入tomcat的路徑訪問問題,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • spring boot+ redis 接口訪問頻率限制的實現(xiàn)

    spring boot+ redis 接口訪問頻率限制的實現(xiàn)

    這篇文章主要介紹了spring boot+ redis 接口訪問頻率限制的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • java生成圖片驗證碼示例代碼

    java生成圖片驗證碼示例代碼

    這篇文章主要為大家詳細(xì)介紹了java生成圖片驗證碼示例代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Java編程IP地址和數(shù)字相互轉(zhuǎn)換代碼示例

    Java編程IP地址和數(shù)字相互轉(zhuǎn)換代碼示例

    這篇文章主要介紹了Java編程IP地址和數(shù)字相互轉(zhuǎn)換代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-11-11
  • File.createTempFile創(chuàng)建臨時文件的示例詳解

    File.createTempFile創(chuàng)建臨時文件的示例詳解

    這篇文章主要介紹了File.createTempFile創(chuàng)建臨時文件的示例詳解,在默認(rèn)臨時文件目錄中創(chuàng)建一個空文件,使用給定前綴和后綴生成其名稱。 如果感興趣來了解一下
    2020-07-07

最新評論