轉自:http://coffeelet.blog.163.com/blog/static/13515745320107249178730/ eclipse工程中.classpath文件含義: 下面是一個.classpath文件內容:
< ?xml version="1.0" encoding="UTF-8"?> < classpath> <!-- 源碼目錄 --> <classpathentry kind="src" path="src"/>
<!-- 工程引用外部lib目錄(最好用相對路徑) --> <classpathentry kind="lib" path="G:/java_ocr/Asprise-OCR-Java-Windows_XP_32bit-4.0/aspriseOCR.jar"/> <classpathentry kind="lib" path="lib/xstream-1.3.1.jar"/> <classpathentry kind="lib" path="lib/xpp3_min-1.1.4c.jar"/> <classpathentry kind="lib" path="lib/commons-logging.jar"/> <classpathentry kind="lib" path="lib/htmlparser.jar"/> <!-- JDK編譯時容器,建立好java項目后自動產生的 --> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_06"/> <!-- class 目錄,對於web工程的path就是WebRoot/WEB-INF/classes了 --> <classpathentry kind="output" path="bin"/> < /classpath>
說明: 1、<classpathentry kind="src" path="src"/> 含義:本工程的源碼所在地路徑--》在當前工程路徑下的src文件下 2、<classpathentry kind="lib" path="G:/java_ocr/Asprise-OCR-Java-Windows_XP_32bit-4.0/aspriseOCR.jar"/> 含義:本工程所要應用的外部jar包,具體路徑是G:/java_ocr/Asprise-OCR-Java-Windows_XP_32bit-4.0/aspriseOCR.jar這里利用的是絕對路徑 注意:我們不要應用絕對路徑,這樣的話我們load工程的時候就會出現找不到jar包的現象我們要用<classpathentry kind="lib" path="lib/cobra.jar"/> 這種相對路徑的格式,都用相對路徑,那么當我們利用eclipse從文件load一個已經存在的工程的時候就不用在重新引入jar包了 3、<classpathentry kind="output" path="bin"/> 含義:本工程編譯后的類文件存放到當前工程路徑下的bin目錄下
由於最近對一個開源項目(jmeter)的源碼進行了編譯的工作,發現了很多小的問題,就在這里總結一下。對於.classpath文件的含義就可以參考上面的轉貼。 一般當下載好一個源碼包后,我們就可以新建java工程,然后進行導入,接着把源碼包中的eclipse.classpath中的內容復制到我們新建的java工程中的.classpath文件中。這時我們就可以編譯項目了,一般在這里都會出現問題(如果引用到了外部的jar文件,這個可以在.classpath文件中查看),就是lib中的jar文件沒有,或者名字跟.classpath文件中描述的不同。那么編譯是就會提示***包不存在。此時我們就要手動的修改lib目錄下jar文件的名字了,是它們與.classpath文件中一致即可。