日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

myeclipse中的classpath .

發(fā)布時(shí)間:2024/4/14 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 myeclipse中的classpath . 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

myeclipse中的classpath是一個很重要的問題

myeclipse的在查找的時(shí)候都是按照其查找,而且myeclipse有一個專門的文件來保存classpath的信息,這也是別人的項(xiàng)目拷貝的時(shí)候需要的一個重要文件,不然這個項(xiàng)目要導(dǎo)入到自己的myeclipse中就會發(fā)生錯誤,此時(shí)就只能是手工來編寫這個文件,myeclipse的classpath文件就是項(xiàng)目根目錄下的“.classpath”文件,其格式如下:

<?xml version="1.0" encoding="UTF-8"?> <classpath><classpathentry kind="src" path="src"/><classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/><classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_6_CONTAINER"/><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="WebRoot/WEB-INF/classes"/> </classpath>

?

<classpath>... ...</classpath>??? 這個標(biāo)簽中存放的便是classpath的信息,它一般包含以下五種形式:

?

1.<classpathentry kind="src" path="src"/>

?

????????? 對應(yīng)的是source?folder類型的目錄,kind---表示這個classpath的類型,path表示在項(xiàng)目中的路徑,path使用根目錄的相對路徑(相對.classpath文件本身的相對路徑)?,myeclipse項(xiàng)目中的src本身就是一個source?folder,所以它會自動寫入這個文件中,如果自己手動建立了一個source?folder,這個folder也會寫入這個文件,形式就是以上形式eg.在項(xiàng)目基礎(chǔ)上新建一個test的source?folder,就會就會成為這樣:??<classpathentry?kind="src"?path="src"/>??

?????? ?<classpathentry?kind="src"?path="test"/>?

?

?

2、<classpathentry?kind="con"?path="org.eclipse.jdt.launching.JRE_CONTAINER"/>

?

?這句是表示程序的運(yùn)行環(huán)境?kind="con"---表示classpath的類型,con即是container,就是程序運(yùn)行的容器,或者就說是運(yùn)行環(huán)境也OK,它實(shí)際上是在Myeclipse最初的時(shí)候要配置installed?JREs中指定(一般情況下我們指定的是JDK),但是這里實(shí)際使用的是JDK下的JRE中的jar包,就是JDK_HOME/jre/lib就是對應(yīng)的這條語句

?

?3、<classpathentry kind="con" path="melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_6_CONTAINER"/>

?

????? 這句是kind="con"當(dāng)然和上條一樣,是表示運(yùn)行時(shí)的容器,一般情況下是java?web項(xiàng)目才會有,它是包含了J2EE服務(wù)器要使用到的一些jar包,這個目錄中的jar包是其中最特殊的,那就是它不會在部署項(xiàng)目的時(shí)候部署到服務(wù)器上去,因?yàn)閙yeclipse認(rèn)為這樣的jar包是服務(wù)器應(yīng)該有的,所以這里有時(shí)候會出現(xiàn)問題,就是開發(fā)的時(shí)候不出現(xiàn)問題,但是部署之后會出錯,就是有的服務(wù)器有的jar包并沒有提供,比如tomcat(因?yàn)閠omcat并不是專業(yè)的web服務(wù)器,它只是一個輕量的web容器),這就要區(qū)分好開發(fā)環(huán)境和運(yùn)行環(huán)境??。

?

4.<classpathentry?kind="lib"?path="WebRoot/WEB-INF/lib/bsf-2.3.0.jar"/>

?

這條語句kind="lib",對應(yīng)的是classpath中的庫文件,path指定庫文件的路徑,同樣是相對與項(xiàng)目根目錄的相對路徑??

?

5、<classpathentry?kind="output"?path="WebRoot/WEB-INF/classes"/>


這條表示項(xiàng)目的輸出目錄,整個之前定義的classpath無論是kind='src",kind="con",kind="lib",在編譯后都會進(jìn)入到這個目錄中來,在java web中也就是WebRoot/WEB-INF/classes。同樣使用的path是相對項(xiàng)目根目錄的相對路徑(相對.classpath文件本身的相對路徑),但是由于J2EE部分的是本身要求web 服務(wù)器本身要有那些jar包,所以那個例外不會進(jìn)行拷貝?

?

總結(jié)

kind=”src" ----對應(yīng)source folder目錄
kind="con"--項(xiàng)目的容器,一般當(dāng)是java web項(xiàng)目的時(shí)候會有兩個
kind="lib"---項(xiàng)目中使用到的庫文件
kind='output"--輸出目錄,最終編譯后相關(guān)文件的目標(biāo)目錄,myeclipse會自動完成相關(guān)的拷貝

?

?

實(shí)踐: 使用myEclipse 9作為IDE,下載一個web工程,編輯發(fā)現(xiàn)缺少servlet.jar、jsp.jar,部署到Tomcat能正常運(yùn)行,因?yàn)門omcat 自帶了這幾個包,只是在開發(fā)環(huán)境找不到,打開工程-》property-->java build path-->libray

發(fā)現(xiàn)里面有一項(xiàng):melibrary.com.genuitec.eclipse.j2eedt.core.MYECLIPSE_JAVAEE_6_CONTAINER 里面沒有jar包,查上面資料,發(fā)現(xiàn)這個目錄就是我要找的東西,只在開發(fā)環(huán)境中使用,部署的時(shí)候不會拷到tomcat的目錄,所以要為這個目錄增加需要的jar包,反復(fù)測試,發(fā)現(xiàn)這個目錄的jar包沒有辦法增加。換思路,這個是工程里有的路徑,而我的myEclipse里沒有這個路徑,所以沒有jar包,那么換成myEclipse有的環(huán)境不就行了。

點(diǎn)擊 add library 按鈕--》myEclipse library -->j2EE 1.5 librariesu?? 問題解決。

總結(jié)

以上是生活随笔為你收集整理的myeclipse中的classpath .的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。