浅谈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中的.project 和 .classpath文件的具体作用

eclipse中的.project 和 .classpath文件的具体作用是什么? .project是项目文件,项目的结构都在其中定义,比如lib的位置,src的位置,classes的位置 .cl...

A new day has come!

上个月底,我做出了自毕业后最重要也是最艰难的一个决定:辞职。在这家公司工作快两年了,不算长,也不算短。却经历了风风雨雨。以前总是看到别人走,如今也轮到自己离开了。说实在的,说出“离职”这两个字对我来说...

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

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

关于.classpath文件的简单笔记

.classpath是java工程中的一个非常重要的文件,但是我常常会忽视掉它。往往等到犯了错误了才想到要看看.classpath引用的jar的路径是不是正确。在这里简单记录下.classpath文件...

springMVC系列之(四) spring+springMVC+hibernate 三大框架整合

Hibernate五大对象: Configuration sessionFactory Session Transa

JAVA解析XML的四种方法

XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。对于XML本身的语法知识与技 术细节,需要阅读相关的技术文献,这里面包括的内容有...

浅谈eclipse生成的.classpath文件

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

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

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

在Eclipse中显示.project, .classpath, .gitignore文件和.setting文件夹

在Eclipse中显示.project, .classpath, .gitignore文件和.setting文件夹
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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