浅谈eclipse生成的.classpath文件 (转

转载 2012年03月29日 15:43:57
1、.classpath文件时eclipse新建web工程的时候生成的一个文件(就在工程目录下),改变java Build path的时候或者改变加载的jar包顺序的时候,这个文件也会改变。

2、.classpath文件不能随意删除。个人在将已有的工程import进入eclipse工作区的时候将.classpath文件删除了,然后再重新导入jar包,整个工程就会重新编译,也就会产生.classpath文件,但是这个重新生成的.classpath文件的内容可能就会出问题,也就有可能导致在tomcat部署的时候出现不可预料的问题。
例如:
   原始的.classpath文件部分主要内容如下:
        <classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
   个人删除后,eclipse重新build的.classpath文件部分主要内容如下:
        <classpathentry kind="src" path=""/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk1.6.0_11"/>
<classpathentry kind="output" path="/bin"/>
说明下:<classpathentry kind="src" path="src"/> 表示工程源文件的地址;
        <classpathentry kind="output" path="/bin"/>表示产生的class文件地址;

比较前后两个.classpath文件可以发现,重新build的.classpath文件里面的源文件地址为 <classpathentry kind="src" path=""/>,这样,在整个工程里面就会出现所有package错误,此时eclipse默认为package src.com.test, 而工程里面正确的包名应该是 package com.test

另外,如果新生成的.classpath文件class文件地址为bin目录下的,即<classpathentry kind="output" path="/bin"/> ,tomcat部署工程的时候,默认去WebRoot/WEN-INF/classes这个目录查找class文件,而此时class文件去不存在于bin目录下面,故而tomcat下面没有class文件,在启动时也就会产生ClassNotFoundException错误!

如果碰到以上问题的话,则可以参考原始.classpath文件修改过来就可以了

以前没有注意过.classpath文件,这次让我深刻了解了它,代价比较严重,花了不少时间。现在想想归结原因就是我把.classpath文件轻易删除了。

解析<classpathentry kind="src" path="WebContent"/>

src表示 该path是原文件     在J2EE dynamic web project 中 WebContent 或WebRoot下的非web-inf 或meta-inf下的文件都会收拢到一个树下...

eclipse中的.project 和 .classpath文件的具体作用

eclipse中的.project 和 .classpath文件的具体作用是什么? .project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置 .cl...
  • Ghost_T
  • Ghost_T
  • 2010年08月02日 16:18
  • 26946

classpath

output 执行程序查找路径 king src 源文件信息-->
  • Truong
  • Truong
  • 2015年11月03日 14:15
  • 809

Eclipse生成的.classpath和.project文件

使用Eclipse除了创建项目本身,还创建了两个附加文件—.classpath文件和.project文件。默认地,这两个文件如同其他以“.”开头的文件一样,通过过滤器查看的时候是隐藏的。 为了显示这...

浅谈eclipse生成的.classpath文件

1、.classpath文件时eclipse新建web工程的时候生成的一个文件,改变java Build path的时候或者改变加载的jar包顺序的时候,这个文件也会改变。2、.classpath文件...

自己写Java Web遇到的坑(2)——删除cookie时删不掉

问题我们知道,新设置一个cookie,需要指定它的path(路径),name(名字),和maxAge(存活时间)。对于maxAge(存活时间),有一些特殊的使用方法:设置成负数,代表当页面关闭时销毁c...
  • lqadam
  • lqadam
  • 2016年10月27日 14:29
  • 2486

Redis设置Key的过期时间 – EXPIRE命令

EXPIRE key seconds 为给定  key  设置生存时间,当  key  过期时(生存时间为  0  ),它会被自动删除。 在 Redis 中,带有生存时间的  key  被...

浅谈eclipse生成的.classpath文件

1、.classpath文件时eclipse新建web工程的时候生成的一个文件,改变java Build path的时候或者改变加载的jar包顺序的时候,这个文件也会改变。 2、在web项目中CLA...
  • whuslei
  • whuslei
  • 2012年08月25日 16:01
  • 2777

使用Eclipse打包生成jar文件,解决CLASSPATH问题

在发布JavaSE项目时候,经常需要将该项目打成jar包,这个时候,如果项目中有对第三方jar包的依赖,需要在打包自己的项目时候,解决关于第三方jar包的CLASSPATH问题。下面介绍在Eclips...

eclipse工程中.classpath文件的含义

  • 2014年09月12日 15:32
  • 16KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈eclipse生成的.classpath文件 (转
举报原因:
原因补充:

(最多只允许输入30个字)