Eclipse中的.classpath .project .settings

2014-05-20  来源:本站原创  分类:Java  人气:8 

.ClassPath

1、<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 每个新建java工程都默认存在的,其实指的是jre,con即是container,就是程序运行的容器,或者就说是运行环境也OK,它实际上是在Myeclipse最初的时候要配置installed JREs中指定(一般情况下我们指定的是JDK),但是这里实际使用的是JDK下的JRE中的jar包,就是JDK_HOME/jre/lib就是对应的这条语句。
2、<classpathentry kind="src" output="km230/apitest/classes" path="km230/apitest/src"/> 指定源文件位置, 对应工程属性Java build path中Source项中的一项, kind="src" 指明为源文件, 源文件路径path, output为这条路径中源文件编译以后class文件的输出路径。
3、<classpathentry kind="src" path="km230batch/src"/> 指定源文件位置, 对应工程属性Java build path中Source项中的一项, kind="src" 指明为源文件, 源文件路径path, 编译以后class文件的输出路径为默认输出路径。
4、<classpathentry kind="output" path="km230server/approot/WEB-INF/classes"/>
指定编译以后class文件的默认输出路径, 对应工程属性Java build path中Source项中的default output path, kind="output"指明为默认class输出路径, path为相应输出路径。
注意: 这一条在文件中有且只能有一条。
5、<classpathentry kind="lib" path="km230/lib/Notes.jar"/> 指定工程所用到的库文件或目录, 对应工程属性Java build path中Libraries项中的一项, kind="lib"指明为库文件或目录, path为库文件或目录位置。
注意: 当指定库文件时(非库目录, 通常是jar包, 好像zip也可以, 不知道是否还有其它), 应当包含文件名。
6、<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也可以, 也不知道是否还有其它)。
7、< import resource ="classpath:common/bean/*.xml" /> classpath只要路径名正确,会做自动搜索查找的,资源配置成这样,是为了精确匹配
8、.classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH,.classpath文件时eclipse新建web工程的时候生成的一个文件,改变java Build path的时候或者改变加载的jar包顺序的时候,这个文件也会改变。
9、类路径是通过classpathentry属性定义的,将某个工程作为类路径是这么定义的:
<classpathentry combineaccessrules="false" kind="src" path="/Sepsif"/>,其中/Sepsif是与Sepsif Samples同处一个根目录的另一个工程;
10、<classpathentry kind="src" path="/tpbops.config-1.0.0-SNAPSHOT"/>和<classpathentry kind="lib" path="/tpbops.config-1.0.0-SNAPSHOT"/>的区别
二者的区别在于:lib的话需要配output,其他的没有根本的区别
11、classpath 和 classpath* 区别:classpath:只会到你的class路径中查找找文件;而classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找。因此tpbops项目中需要用到二方库中的配置文件时,需要加classpath*了。
12、源码包引入调试的时候是如何匹配的?看下面的写法就明白了:
<classpathentry kind="var" path="M2_REPO/com/alibaba/external/xml.xpp3/1.1.4c/xml.xpp3-1.1.4c.jar" sourcepath="M2_REPO/com/alibaba/external/xml.xpp3/1.1.4c/xml.xpp3-1.1.4c-sources.jar"/>

.project

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>CreateInterpret</name>
    <comment>JavaCC [email protected] 32303037303632392D3130303020437265617465496E746572707265742F777063 </comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>sf.eclipse.javacc.javaccbuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
        <nature>sf.eclipse.javacc.javaccnature</nature>
    </natures>
</projectDescription>

1、.project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置,
这些文件你用文本编辑器就能察看了。在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过eclipse提交到项目的文件显示出来
2、 工程名<name></name> ,工程名是由.project中的<name>标签定义的,而不是文件目录名;工程注释描述<comment></comment> ;运行时需要的额外Eclipse插件<natures></natures>,及其具体加载方式信息<buildSpec></buildSpec>,如果开发过程中向工程里面加入了很多额外的插件,则必然会导致你的Eclipse启动速度变慢。这种情况下,可以到这个文件里面去掉一些插件,不过这样一来你在开启那些关联文件的时候会加载那些插件。这行语句,自己暂时没验证过!

.settings

里面存放各种插件的配置文件。

相关文章
  • Eclipse中的.classpath .project .settings 2014-05-20

    .ClassPath 1.<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 每个新建java工程都默认存在的,其实指的是jre,con即是container,就是程序运行的容器,或者就说是运行环境也OK,它实际上是在Myeclipse最初的时候要配置installed JREs中指定(一般情况下我们指定

  • eclipse 中添加自定义 classpath 的方法,以及 javac 和 java 的一些使用细节 2013-11-24

    目标: 将 ~/java 加入classpath eclipse: 右键选中 Project, Properties, Java Build Path, Libraries, Add External Class Folder, 此时, 如果想要让home folder下的 java 文件夹成为 classpath, 选择 ~/java 即可. 要求:在这个classpath ~/java 中的 所有.java文件里, 比如 ~/java/username/util/RandomNewClass

  • Eclipse maven of the project reported in Unbound classpath variable: 'M2_REPO /**/***/***. jar 2010-04-19

    Eclipse maven of the project reported in Unbound classpath variable: 'M2_REPO /**/***/***. jar' But in fact the jar is present in my local machine's directory, oh MAVEN: C: \ Documents and Settings \ administrator \. M2 \ repository \ ** \ *** \ ***.

  • Eclipse, maven of the project reported Unbound classpath variable: 'M2_REPO /**/***/***. jar 2011-10-25

    Reproduced: Eclipse, maven of the project reported Unbound classpath variable: 'M2_REPO /**/***/***. jar' But the fact is present in the jar on my local machine where the directory MAVEN Oh: C: \ Documents and Settings \ administrator \. M2 \ reposit

  • 使用Maven自动生成Project,并在eclipse中可用 2013-01-22

    在想要建立项目的目录下,执行如下命令: mvn archetype:generate 在windows命令行里运行会让你输入一些具体的信息,例如groupId,artifactId,version,package等. 会列出一些,让你选择,也有一些默认值,如archetypeArtifactId=maven-archetype-quickstart. 也可以指定某些值,会少一些提示让你选择 mvn archetype:generate -DarchetypeGroupId=org.apache.

  • Openfire学习之一: Openfire3.9.3源代码导入eclipse中开发配置指南 2014-12-10

    这篇文章向大家介绍一下,如何把openfire3.9.3源码导入eclipse中,编译并启动的详细过程. 首先得感谢这篇文章的作者,http://www.micmiu.com/opensource/openfire/openfire-src-config/,正是在这篇文章的帮助之下,我成功将openfire导入eclipse,本文大部分内容也是那篇文章的,我冠以原创之名,是为了留个笔记和在新版中出现的问题给大家一点帮助,毕竟我也花了不少的时间,希望不会被说成侵权. 入正题,看到这篇文章的的网友应

  • Eclipse中使用ANT 2013-12-25

    前言 ant是java开发者工具箱的重要一环,junit,xdoclet等都与它紧密关联,程序员可能习惯了IDE提供的自动构建,甚至部署的功能,从而忽略了ant本身,其实,主流的IDE通常是内置ant任务来完成这些工作的,熟悉ant内在的机理,可以阅读或简单修改build.xml无疑可以帮助你更灵活地集成.管理应用项目,如果需要学习maven这种开源项目管理解决方案,也是要以理解ant为基础的哟.另外,使用ant的过程实际上对构建进行了文档化,它是无关于IDE的,想象一下,你的同事中可能三分之一

  • eclipse中自动生成javadoc文档的方法 2014-07-14

    这篇文章主要介绍了eclipse中自动生成javadoc文档的方法,是实用eclipse开发Java程序时非常实用的技巧,对于进行Java项目开发具有一定的参考借鉴价值,需要的朋友可以参考下 本文实例讲述了eclipse中自动生成javadoc文档的方法.分享给大家供大家参考.具体方法如下: 使用eclipse生成文档(javadoc)主要有三种方法: 1. 在项目列表中按右键,选择Export(导出),然后在Export(导出)对话框中选择java下的javadoc,提交到下一步. 在Java

  • 解析Java和Eclipse中加载本地库(.dll文件)的详细说明 2015-03-28

    本篇文章是对Java和Eclipse中加载本地库(.dll文件)进行了详细的分析介绍,需要的朋友参考下 最近在做的工作要用到本地方法,需要在Java中加载不少动态链接库(以下为方便延用Windows平台下的简写dll,但并不局限于Windows).刚刚把程序跑通,赶紧把一些心得写出来,mark.也希望对大家的类似工作有所帮助 首先,应当明确,dll有两类:(1)Java所依赖的dll和,(2)dll所依赖的dll.正是由于第(2)种dll的存在,才导致了java中加载dll的复杂性大大增加,许多

  • 在ECLIPSE中构建TOMCAT源码工程 2011-05-16

    对于学习j2ee,且想提高自己Java编程设计水平的每个人来说,研究Tomcat的源码是一件很向往的事,这其中的获益不仅仅是Java编程水平的提高,还有很多其他方面,如j2ee规范的了解,设计模式的运用,产品构建及版本控制等等,这些个方面个无一不是我们学习模拟的对象.但是,每当我们开始这段旅程时,都迷失在它那浩瀚的代码海洋之中,这个时候,我们多么希望有这么一盏明灯,指引我们向前进. 在Eclipse中构建Tomcat6.0源码工程 毫不夸张的说,Tomcat 6项目是最友好的项目,原因是它的源码

  • ExtJs在Eclipse中的环境配置 2012-01-09

    在这里介绍一下在Eclipse中搭建ExtJs的环境 1.到这里下载插件http://www.spket.com/download.html,我的是myeclipse,下载完解压到安装目录下的我自己建的一个目录下,入我的是:D:\my program\myplugins\spket-1.6.22,然后在D:\my program\MyEclipse 9\dropins目录下建一个.link文件,如我的是spket.link,其内容是:path=D:\\my program\\myplugins\

  • eclipse中改变默认的workspace的方法及说明 2012-03-09

    eclipse中改变默然的workspace的方法可以有: 1.在创建project的时候,手动选择使用新的workspace,如创建一个web project,在向导中的Location选项,取消使用"Use default location",同时在下面选择新的workspace. 2.在file菜单中选择switch workspace项,即可选择一个新的workspace 3.在eclipse安装目录下configuration/.settings目录下的 org.eclips

  • 往eclipse中导入svn项目 2014-01-04

    1. 怎么从svn服务器上把项目下载下来 首先新建一个文件夹,该文件夹的名称自定,如hnrun. 然后进入文件夹,右击鼠标,如果你装了SVN会看到svn相关的选项,选择SVN检出,如图所示 点击"svn检出"后会弹出一个对话框,如下图所示: 设置好"版本库URL",也就是该项目在SVN服务器上的位置. 最后,点击确定,项目源文件就会从svn服务器上下载到hnrun目录下了. 2. 下载后,怎么将项目导入到eclipse中. 项目是基于web的,但与平常由myecli

  • Eclipse中使用Maven创建Servlet3.0 Web 项目 2014-01-08

    Apache Maven是一个优秀的项目构建和管理工具,许多开源项目都使用Maven进行构建.由于最近工作中要用到Maven,于是这里记录下在Eclipse中使用Maven插件创建一个基于Servlet3.0的Java Web项目的过程,欢迎大家指正. 安装Maven: 下载Maven:在Apache官方网站http://maven.apache.org/download.cgi 下载Maven3.1.1,解压后放在E:/maven目录下E:\maven\apache-maven-3.1.1:

  • Eclipse中jsp.js文件编辑时,卡死现象解决汇总 2014-11-14

    使用Eclipse编辑jsp.js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲.将所有用过的方法罗列如下: 1.取消验证 windows–>perferences–>validation 把 除了manual 下面的全部点掉,build下只留 classpath dependency Validator 2.关闭拼写检查 windows–>perferences–>general–> editors->

  • Eclipse中Maven插件安装和配置 - 两只蜗牛 2015-01-18

    Eclipse中Maven插件安装和配置 一.Maven安装与配置 二.Eclipse中Maven插件安装和配置[当前] 三.Eclipse构建Maven项目 四.Dynamic Web project转成Maven项目 一.Eclipse中Maven插件安装 Eclipse中安装Maven插件,介绍三种方法,推荐:离线安装中的link方式. A.在线安装 通过Help-->Install New Software--add, 输入地址 http://m2eclipse.sonatype.org

  • eclipse through the classpath variable reference library 2010-08-20

    As we all know, eclipse of the project bulid path can refer to a third party in the library (Figure 1), Figure 1 However, this approach has a drawback: a reference to the library through the absolute path. If you have two computers (office 1 units, h

  • 在Eclipse中运行Solr 基础知识 2015-01-25

    Solr我还是个菜鸟,写这一些文章只是记录一下最近一段时间学习Solr的心得,望各位同仁不要见笑,还希望多多指点 Solr我还是个菜鸟,写这一些文章只是记录一下最近一段时间学习Solr的心得. Solr是什么? 最近我学Solr的时候,一直看到一句话,Solr 是一个可供企业使用的.基于 Lucene 的开箱即用的搜索服务器.当时想了很久没看懂这句话是什么意思,什么是搜索服务器?当接触的深了才发现,所谓的搜索服务器,就是能够在服务器(Tomcat,Jetty)中运行的搜索程序的一个工程. Sol

  • 如何在Eclipse中设置Oracle的JDBC 2015-04-02

    以下是对在Eclipse中设置Oracle的JDBC的具体操作方法进行了详细的分析介绍,需要的朋友可以过来参考下 第一步:找到jdbc驱动我用的oracle自带的,ORACLE_HOME]\jdbc\lib\ 下面有各种jdbc,一定要注意兼容问题,具体看第二步,分别用哪个文件. 第二步:把驱动的路径加在环境变量classpath内- Add [ORACLE_HOME]\jdbc\lib\classes111.zip and [ORACLE_HOME]\jdbc\lib\nls_charset1

  • Eclipse中,工程旁边的小红叉号? 2011-04-16

    在Eclipse中,工程旁边有小红叉号,但是展开后并没有错误,原因可能是.classpath配置文件中引用的jar包,在lib中并没有,解决方法:在工程名上,右键选择Build path--->Configure Build Path然后在Libraries标签下,观察是不是有的jar包旁边有叉号或者感叹号,移除不需要的或者添加需要的就可以了.