`
xinklabi
  • 浏览: 1605015 次
  • 性别: 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"这个压缩包文件提供了一个宝贵的资源,它包含了多种排序算法的实现,并且对每种算法进行了时间消耗的统计,以帮助我们找出在特定场景下最有效的排序方法。这个项目不仅实现了基本的排序算法,还考虑...

    四大电商网站数据摘要分析.zip

    5. 文件列表分析:从提供的文件名称列表来看,该压缩包内含多个与项目开发相关的标准文件,例如.classpath、.gitignore、LICENSE、README.md、.project等,这些文件多用于项目的配置、版权说明、项目说明和初始化...

    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的项目配置文件,包含了项目设置、构建指令...

    ssm网络视频播放器.zip

    .classpath文件则是用于指定Java类路径的配置文件,这对于Java开发环境的设置非常重要。 从文件路径可以看出,该项目的前端资源主要分布在“src\main\webapp\resources”和“src\main\webapp\front”目录下,其中...

    535体质测试数据分析及可视化设计.zip

    .classpath文件用于指定Java类的搜索路径,.factorypath文件用于指定类工厂路径,而.gitignore文件则用于配置Git版本控制时不需要跟踪的文件。.project文件则通常包含了项目的基本信息和构建配置。 特别的是,列表...

    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插件和...

    ssm母婴用品网站.zip

    1. .classpath文件:通常存在于Java项目的根目录下,用于指定Java开发环境中类路径的配置,包括所需的库文件和插件。 2. .settings目录下的org.eclipse.wst.common.component文件:该文件保存了项目的构建和部署...

    java毕设项目之个性化旅游推荐系统的设计与实现(源码+说明文档+mysql).zip

    此外,项目的根目录下还包含了一个.classpath文件,该文件用于指定Eclipse IDE中的项目配置信息,以及一个mvnw.cmd文件,这是一个Maven包装器脚本,允许在没有安装Maven的情况下执行Maven命令。.classpath文件和mvnw...

    weixin028小说阅读器+ssm.rar

    .classpath和.settings/org.eclipse.wst.common.component文件则与项目在Eclipse开发环境中的配置相关,.classpath文件存储了Java类路径的信息,而后者则包含了与Web组件相关的配置。 该项目的描述中明确指出,源码...

    work11.zip

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

    基于Java和Shell语言的Hadoop IPC模块提取与设计源码分析

    .classpath文件记录了Java类路径信息,对于开发环境的构建至关重要;.gitignore文件用于配置Git版本控制系统忽略特定文件,通常包含日志、编译生成的临时文件等;.project文件则定义了Eclipse等集成开发环境(IDE)...

    开发API接口协议。非微信ipad协议、非mac协议非安卓协议,api可实现微信99功L.zip

    例如,Babel是一个广泛使用的JavaScript编译器,可以帮助开发者使用ES6或更新的JavaScript特性编写代码,而.classpath文件与Java开发环境Eclipse相关。 列表中还包含了多个“bootstrap-3.3.5\css\bootstrap.css”...

    ssm高校四六级报名管理系统.zip

    系统文件中的.classpath文件与Eclipse开发环境相关,它定义了Java项目的构建路径和依赖,而org.eclipse.wst.common.component和org.eclipse.wst.jsdt.ui.superType.container文件则是与Eclipse的Web工具和JavaScript...

    Chalmers.zip

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

Global site tag (gtag.js) - Google Analytics