浅谈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文件轻易删除了。

eclipse项目中.classpath文件详解

在使用eclipse或者myeclipse进行java项目开发的时候,每个project(工程)下面都会有一个.classpath文件,那么这个文件究竟有什么作用?...
  • pengmm1990
  • pengmm1990
  • 2017年04月02日 11:37
  • 5811

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

src表示 该path是原文件     在J2EE dynamic web project 中 WebContent 或WebRoot下的非web-inf 或meta-inf下的文件都会收拢到一个树下...
  • haqer0825
  • haqer0825
  • 2014年01月17日 14:09
  • 6469

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

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

关于Classpath entry /XX/xx.jar will not be exported or published.警告的消除

今天练习用JSP做网页开发时,Eclipse资源管理器上部分工程名总有个三角形警告符号,消除步骤:1、打开Markers视图(【Window】--【Show View】--【Markers】);2、在...
  • frgod
  • frgod
  • 2016年09月06日 17:43
  • 1318

Unexpected error while running MyBatis Generator. Cannot resolve classpath entry: mysql-connector-ja

1、错误描述Unexpected error while running MyBatis Generator. Cannot resolve classpath entry: mysql-connec...
  • you23hai45
  • you23hai45
  • 2016年04月17日 15:01
  • 24115

maven 警告:Description Resource Path Location Type Classpath entry org.eclipse.m2e.MAVE

异常描述:`Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or publi...
  • LFF1991
  • LFF1991
  • 2017年07月26日 19:23
  • 2010

Classpath entry *.jar will not be exported or published类警告处理方法

在eclipse的web工程中,常会遇见 Description Resource Path Location Type Classpath entry *.jar will not be e...
  • a529625137
  • a529625137
  • 2016年10月10日 10:49
  • 2149

Classpath entry org.maven.ide.eclipse.MAVEN2_CLASSPATH_CONTAINER will not be exported or published

From: http://www.cnblogs.com/dingyingsi/p/3723246.html sometimes when importing a maven project...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2016年04月20日 18:45
  • 1612

在myeclipse下,把jar包部署到其他文件夹,而不是放在WEB-INF/lib的文件夹下

在myeclipse下,把jar包部署到其他文件夹,而不是放在WEB-INF/lib的文件夹下,这样,部署到服务器上,可以把这些包关联上传到服务器上,具体要配置项目下的.classpath,在这个文件...
  • kunga0814
  • kunga0814
  • 2010年03月26日 16:48
  • 12590

myeclipse中的classpath

myeclipse中的classpath是一个很重要的问题 myeclipse的在查找的时候都是按照其查找,而且myeclipse有一个专门的文件来保存classpath的信息,这也是别人的项目拷贝...
  • cilen
  • cilen
  • 2011年10月04日 00:10
  • 13018
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:浅谈eclipse生成的.classpath文件 (转
举报原因:
原因补充:

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