`
xinklabi
  • 浏览: 1586889 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

.classpath文件分析

 
阅读更多

eclipse中需要关联到第三方JAR文件时,可以直接添加JAR文件,也可以增加环境变量的形式来添加JAR文件,当然原理都是一样的,都是引用 JAR文件,除了可以直接右点击工程,属性,在”Java Build Path”中添加外,其实还可以直接编辑工程目录下的 .classpath这个文件,这个文件即是记录工程中的一些环境变量及工程中文件的输出目的的,此文件结构大至如下:

< ?xml version="1.0" encoding="UTF-8"?>
< classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="src" path="gen"/>
<classpathentry kind="output" path="bin"/>
< /classpath>

其中,src是源文件输出目的的,output是类文件输出目的的,con是eclipse运行时所需的核心包,var是通过环境变量的形式增加的一些 JAR包,lib是直接加入的JAR包,所以需要加入一些第三方的JAR文件时,直接编辑此文件即可,eclipse不需重启,工程即可生效.
有关说明:
有时从别的工程导入到另一个工程时,工程名旁边有一个红插,而这时可能有很多人认为是某个地方导入的不对,或有些文件没导入完全,当然也有这个可能,但大 多数是因为原工程中引入了一些环境变量,而导入到本机上的eclipse时,环境变量路径发生了变化,eclipse找不到相关的JAR文年,所以工程名 旁边有一个红插,而且这时当新建类,或编辑类时,类文件都不会编绎的,甚至有人认为此时是eclipse不能自动编绎了,查看自动编绎属性时又是自动编绎 的,换到其他工程时又可以自动编绎,所以可能一时找不到原因,其实是.classpath文件中的一些环境变量的路径不正确导致的,去掉或指向正确的路径 即可.

添加进的项目有可能会出现

Log Cat的信息是
java.lang.RuntimeException: Unable to instantiate application com.teleca.jamendo.JamendoApplication: java.lang.ClassNotFoundException: com.teleca.jamendo.JamendoApplication in loaderdalvik.system.PathClassLoader@43598650
Caused by: java.lang.ClassNotFoundException: com.teleca.jamendo.JamendoApplication in loaderdalvik.system.PathClassLoader@43598650
的错误。改下.classpath就可以了

 

 

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"/>
<classpathentry kind="lib" path="lib/jdom.jar"/>
<classpathentry kind="lib" path="lib/log4j-1.2.8.jar"/>
<classpathentry kind="lib" path="lib/lucene-1104.jar"/>
<classpathentry kind="lib" path="lib/mysql-connector-java-5.0.0-beta-bin.jar"/>
<classpathentry kind="lib" path="lib/xml-apis.jar"/>
<classpathentry kind="lib" path="lib/nekohtml.jar"/>
<classpathentry kind="lib" path="lib/xalan.jar"/>
<classpathentry kind="lib" path="lib/xercesImpl.jar"/>
<classpathentry kind="lib" path="lib/js.jar"/>
<classpathentry kind="lib" path="lib/cobra.jar"/>
<classpathentry kind="lib" path="lib/jdmkrt.jar"/>

<!-- JDK编译时容器 -->
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_06"/>
<!-- class 目录 -->
<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目录下

 

Eclipse .classpath文件浅谈:

<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
每个新建java工程(Project)都默认存在的。

<classpathentry kind="src" ōutput="km230/apitest/classes" path="km230/apitest/src"/>
指定源文件位置, 对应工程属性Java build path中Source项中的一项, kind="src" 指明为源文件, 源文件路径path, output为这条路径中源文件编译以后class文件的输出路径。

<classpathentry kind="src" path="km230batch/src"/>
指定源文件位置, 对应工程属性Java build path中Source项中的一项, kind="src" 指明为源文件, 源文件路径path, 编译以后class文件的输出路径为默认输出路径。

<classpathentry kind="output" path="km230server/approot/WEB-INF/classes"/>
指定编译以后class文件的默认输出路径, 对应工程属性Java build path中Source项中的default output path, kind="output"指明为默认class输出路径, path为相应输出路径。

注意: 这一条在文件中有且只能有一条(不可能同时出现两个默认吧?).

<classpathentry kind="lib" path="km230/lib/Notes.jar"/>
指定工程所用到的库文件或目录, 对应工程属性Java build path中Libraries项中的一项, kind="lib"指明为库文件或目录, path为库文件或目录位置。

注意: 当指定库文件时(非库目录, 通常是jar包, 好像zip也可以, 不知道是否还有其它), 应当包含文件名。

<classpathentry kind="var" path="JUNIT_HOME/junit.jar" sourcepath="ECLIPSE_HOME/plugins/org.eclipse.jdt.source_3.0.0/src/org.junit_3.8.1/junitsrc.zip"/>
指定工程所用到的库文件或目录, 对应工程属性Java build path中Libraries项中的一项, kind="var"指明带有全局编译路径中设置的变量(Window->Prefrences->Java->Build Path->Classpath Variables), 如上面的ECLIPSE_HOME, path为这个变量目录下的库文件(同样通常是jar包, 好像zip也可以, 也不知道是否还有其它)。

分享到:
评论

相关推荐

    Spring中使用classpath加载配置文件浅析

    本文将详细分析Spring通过classpath加载配置文件的不同情形,并提供解决加载过程中可能遇到的问题的方法。 首先,我们来看一下Spring加载配置文件的基本方式。在Spring中,可以通过ApplicationContext接口的实现类...

    圆环菜单,只有你想不到的,没有做不到的.zip

    (3).classpath、.classpath和(2).classpath文件是Eclipse IDE的项目类路径配置文件,它们记录了项目依赖的库和其他Java类的位置。这些文件的存在表明这个项目可能是在Eclipse环境中开发的,并且可能经历了多次版本或...

    org.apache 文件上传

    1. `.classpath`:这是Eclipse IDE的配置文件,记录了项目的类路径信息。 2. `.myeclipse`:这通常是MyEclipse IDE的用户配置文件夹,包含个人设置和项目元数据。 3. `.mymetadata`:可能是MyEclipse或其他IDE的...

    Classpath.zip

    "Classpath.zip"这个压缩包文件提供了一个宝贵的资源,它包含了多种排序算法的实现,并且对每种算法进行了时间消耗的统计,以帮助我们找出在特定场景下最有效的排序方法。这个项目不仅实现了基本的排序算法,还考虑...

    Eclipse开发Android源码

    1. **复制.classpath文件**:将`development/ide/eclipse/.classpath`文件拷贝到Android源码的根目录下,并确保文件具有写权限,可以通过以下命令实现: ``` cp development/ide/eclipse/.classpath . chmod u+w ...

    Anim.zip

    3. **(2).classpath**:出现两个.classpath文件可能是由于版本控制冲突或者手动编辑引起的。需要检查并合并这些文件,以避免构建问题。 4. **.project**:这是Eclipse IDE的项目配置文件,包含了项目设置、构建指令...

    Java编译器源码初析示例

    2. **.classpath文件**: 这个文件在Java开发环境中用于记录项目依赖的类路径。它包含了运行时或编译时所需的库和类的位置,使得Javac知道如何找到并处理外部引用的类。 3. **.project文件**: 这是Eclipse IDE中...

    opennms启动过程分析

    7. 另外,通过 opennms.classpath 属性,还新建了一个 classloader,用于加载 jar 文件和属性文件。 三、OpenNMS 启动脚本分析 OpenNMS 的启动脚本中包括多个系统参数设置,如 OPENNMS_HOME、OPENNMS_PIDFILE、LOG_...

    cmd.zip

    - **类路径(Classpath)**:Java运行时环境查找类文件的路径,.classpath文件对此进行了配置。 - **Eclipse项目配置**:如何创建、管理和配置Eclipse项目,包括使用.classpath和.project文件。 - **Eclipse插件和...

    work11.zip

    从描述来看,“work11.zip”本身没有提供额外的信息,但我们可以通过分析其中的文件来推断其内容。 1. **html11**:这是一个HTML文件,可能是网页的源代码。HTML(HyperText Markup Language)是用于创建网页的标准...

    Chalmers.zip

    `.classpath`文件记录了项目所需的库和类路径,`.project`文件包含了项目设置和构建信息,而`project.properties`文件则通常用于定义Android项目的基本属性,如目标SDK版本和编译器选项。 接着,`default....

    Java读取工程下面的*.properties文件

    本文将详细讲解如何在Java中读取`.properties`文件,以及相关的源码分析和工具使用。 首先,`.properties`文件是一种基于键值对的文本文件,通常用于存储应用的配置参数。Java提供了`java.util.Properties`类来处理...

    classpath 和path

    ### classpath与path详解 #### 一、概念介绍 在深入了解`classpath`和`path`之前,我们需要先明确这两个环境变量的基本...通过上述步骤和案例分析,我们可以更好地理解和应用`classpath`和`path`的概念及其配置方法。

    编译原理课程设计——算符分析法

    5. **.classpath 文件**:在Java开发环境中,.classpath 文件用于指示编译器和JVM去哪里查找项目依赖的库和类。这对于正确编译和运行包含自定义操作符解析的复杂程序至关重要。 6. **.project 文件**:这是一个...

    FileMonitor.zip

    在Java项目中,.classpath文件通常包含项目依赖的JAR文件、源代码目录以及其他必要的类路径元素。 2. **.project**:这是Eclipse IDE(集成开发环境)的一个配置文件,它存储了关于项目的详细信息,如项目类型、...

    Android源码分析工具及方法

    - `.classpath`文件中包含了一些指向`/out/target/`的路径,这部分内容是在编译后自动生成的,因此在导入源码前需要先完成编译。 - 导入源码时,建议关闭Eclipse的自动编译选项,以减少不必要的编译时间。 4. **...

    基于android系统的音乐播放器设计与实现含源程序.doc

    项目配置文件主要包括 .classpath 文件和 .project 文件。.classpath 文件用于描述项目的类路径,.project 文件用于描述项目的基本信息。 9. 音乐播放器的应用场景 音乐播放器的应用场景非常广泛,包括智能手机、...

    检查epub格式文件,请下载

    在EPUB文件分析的背景下,这可能是用来构建、验证或转换EPUB文件的命令集合。运行这个脚本可能有助于检查EPUB的结构是否正确。 `.classpath` 文件是Eclipse IDE(集成开发环境)的一个配置文件,它包含了项目所需的...

    git冲突使用

    git commit -m "解决.trunk/iclouds/.classpath文件中的冲突" ``` #### 五、其他Git命令解析 - **`git stash`**:此命令用于临时保存工作区的变动,方便用户进行其他任务,比如处理紧急问题。执行`git stash`后...

    MyToast.zip

    【压缩包子文件的文件名称列表】详细分析: 1. `.classpath` 和 `(2).classpath`:这是Eclipse或Android Studio项目中的文件,记录了项目的类路径和库依赖信息。 2. `.project` 和 `(2).project`:同样是IDE的配置...

Global site tag (gtag.js) - Google Analytics