当在 Eclipse 里创建一个项目时,默认地会创建一个 .classpath 在项目的根目录下。这个文件时用编辑来保存文件名和其他依赖文件,以保证编译和运行成功。一般来说,这个文件会在你更新项目库文件的时候进行自动更新。
所谓classpath就是class文件的路径,如果class文件的路径在classpath中,那么在cmd启用java解释class文件就不必非要定位在class文件目录中,任何路径都可以解释class文件。

.project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置

.classpath的位置定义了你这个项目在编译时所使用的$CLASSPATH

这些文件你用文本编辑器就能察看了

在一个项目中点刷新的目的是为了更新.project文件中的文件清单,让你把不通过eclipse提交到项目的文件显示出来

.classpath 文件

[xml] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <classpath>
  3. <classpathentry kind="src" path="src"/>
  4. <classpathentry kind="src" path="test"/>
  5. <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  6. <classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/4"/>
  7. <classpathentry kind="lib" path="lib/dom4j-1.6.1.jar">
  8. <attributes>
  9. <attribute name="javadoc_location" value="file:/home/wpc/Work/Apache/dom4j-1.6.1/docs/api$
  10. </attributes>
  11. </classpathentry>
  12. <classpathentry kind="output" path="bin"/>
  13. </classpath>

从数据上我们容易看出,上面描述了工程的依赖文件:

  1. 源文件的具体位置(kind="src")
  2. 运行的系统环境(kind="con")
  3. 工程的library的具体位置信息(kind="lib")
  4. 在每个lib的xml子节点中,有关于它的其它配置信息(例如我配置的那个"javadoc_location")
  5. 项目的输出目录(kind="output")

总体上说这个文件就是配置整个工程的运行环境。

     .project 文件

[xml] view plaincopy
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <projectDescription>
  3. <name>CreateInterpret</name>
  4. <comment>JavaCC Nature@key 32303037303632392D3130303020437265617465496E746572707265742F777063 </comment>
  5. <projects>
  6. </projects>
  7. <buildSpec>
  8. <buildCommand>
  9. <name>sf.eclipse.javacc.javaccbuilder</name>
  10. <arguments>
  11. </arguments>
  12. </buildCommand>
  13. <buildCommand>
  14. <name>org.eclipse.jdt.core.javabuilder</name>
  15. <arguments>
  16. </arguments>
  17. </buildCommand>
  18. </buildSpec>
  19. <natures>
  20. <nature>org.eclipse.jdt.core.javanature</nature>
  21. <nature>sf.eclipse.javacc.javaccnature</nature>
  22. </natures>
  23. </projectDescription>

从数据上看,我们可以了解到这些配置主要是描述工程的基本信息:

  1. 工程名<name></name>
  2. 工程注释描述<comment></comment>
  3. 运行时需要的额外Eclipse插件<natures></natures>,及其具体加载方式信息<buildSpec></buildSpec>

如果你在开发过程中向工程里面加入了很多额外的插件,则必然会导致你的Eclipse启动速度变慢。在这种情况下,你可以到这个文件里面去掉一些插件,不过这样一来你在开启那些关联文件的时候会加载那些插件。

  .settings 文件

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

以上是简单介绍了Eclipse的Project相关的隐藏配置文件.

ecplise 下的.class .project .setting 文件介绍相关推荐

  1. project.pbxproj文件介绍

    [http://www.jianshu.com/p/6e0f9f213944] Xcode中project.pbxproj合并冲突的解决 字数1998 阅读943 评论2 喜欢10 引言 Xcode的 ...

  2. Android下HelloWorld项目的R.java文件介绍

    R.java文件介绍 HelloWorld工程中的R.java文件 package com.android.hellworld; public final class R {     public s ...

  3. vs2015中无法设置Qt版本,qt project setting 是灰色,Qt无法编译ui文件

     自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: https://www.cnblogs.com/bclshuai/p/11380657.html 1.问题描述 从别人拿来的项 ...

  4. 微信小程序-01-项目组成文件介绍(入门篇)

    自古开篇先说两句,写这些笔记不是学习用的,主要是后续分享一些遇到的坑,碰到过什么样的问题,怎么去解决,如果你不是一个很耐心无看文章的人,建议去 网易云课堂找一些课程,跟着别人的脚步或许会更有动力,我的 ...

  5. Vue.js-Day03-AM【超级详细:Node.js环境安装、安装淘宝镜像(Win、Mac)、安装Vue脚手架、初始化Vue项目-命令解释(Vscode、命令行窗口)、目录介绍、Vue文件介绍】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 1.Node.js-环境安装 1.1.Node.js-详细安装步骤 2.vue-cli脚手架安装 2.1.安装 ...

  6. wince中的BSP工程的相关文件介绍

    一.pbcxml分析         每一个BSP都有一个工程文件,比如MyBSP.pbcxml,里面描述了BSP的信息.下面就来介绍一下BSP的pbcxml文件. 文件的大致格式应该是这样的: &l ...

  7. java项目导入不了怎么办_Myeclipse导入项目无法部署或者丢失了.setting文件夹怎么办...

    1.进入项目目录,找到.project文件,打开. 2.找到代码段修改为该项目名称. 3.用Myeclipse新建一个web项目,并将其生成的.setting文件夹拷贝到该项目目录下,有如下几个文件: ...

  8. Androidstudio抽取成员变量快捷键 快捷键大全 自定义setting文件

    ctrl+alt+f 抽取成员变量快捷键 提取局部变量:Ctrl+Alt+V 提取全局变量:Ctrl+Alt+F 提取方法:Shit+Alt+M  导入我的setting文件 链接:https://p ...

  9. Windows下使用IDEAS对cala文件打jar包

    最近工作中需要将scala文件打成jar包放到spark集群上运行,看网上参考资料不多,故将自己的实践与大家分享. 闲话少叙,直接开干: 准备工作: 1.Java,在windows配置Java环境的相 ...

最新文章

  1. OSChina 技术周刊第二十九期 —— HTTP 有时候比 HTTPS 好?
  2. 从Netty到EPollSelectorImpl学习Java NIO
  3. PowerBI新功能: 自定义数据连接器(Data Connector)
  4. okhttp3测试框架_easy-okhttp: 这是一个对okhttp3进行封装的工具,提供了更为便捷的方法调用。目的是为了替换难用的apache HttpClient。...
  5. 提高方面级情感分析的性能:一种结合词汇图和句法图的方法
  6. java 组件化_(原创)搭建一个组件化的监控平台
  7. Java 异常处理机制
  8. 【飞秋】存储过程与业务类实现业务的差异比较
  9. 遇到网络问题你是怎么解决的?
  10. 包邮送50本畅销书,涵盖数据库、Python、机器学习等!
  11. 混合架构、暗数据...这些云原生安全 bug 稍不留神会带来灾难!
  12. 如何在php网站上插入站长统计,如何为自己的Wordpress网站添加站长统计代码 | 泰泰博客...
  13. synchronized与ReentrantLock的介绍、使用、适合场景及比较
  14. Linux software RAID 1 - root filesystem becomes read-only after a fault on one disk
  15. 51CTO学院学习心得
  16. 秋天,小溪潺潺,古老的树上黄叶灿灿,阳光像一个魔法师,在树叶间流动,远山,云天,充满秋阳的光线。以此景观做一首诗...
  17. 重庆大学计算机学院百度百科,朱晓红(重庆大学计算机学院副教授)_百度百科...
  18. CSS中内容的剪切属性clip
  19. Excel在数字单元格后面怎么添加统一的内容(数字或其他内容)
  20. 【Android】用Cubism 2制作自己的Live2D——官方App样例源码学习(4)!

热门文章

  1. php和java融合_Java上的PHP,真的融合
  2. sql server排序慢_用Nginx实现接口慢查询并可示化展示TOP 20
  3. 页面整体居中 左右出现白边html,html2canvas生成图片出现白边儿的解决方法
  4. Angular 运行报错 RouterModule.forRoot() called twice.
  5. Word2013、2016中页码总页数设置为当前节总页数
  6. Matlab中与复数有关的函数abs()、angle()
  7. mysql多租户schema复制,Asp.net core下利用EF core实现从数据实现多租户(3): 按Schema分离 附加:EF Migration 操作...
  8. java继承和多态的实验报告_JAVA,继承和多态实验报告
  9. 1600802071
  10. Mastering KVM Virtualization:第二章 KVM内部原理