今儿说起这个呢,缘于公司的所有项目业务(Portlet EC、CRM、OA..)都放在了同一个工程下面,由于各项目业务的不断扩大,导致整个工程异常的庞大,并且到VSS库里拿代码呢也要拿些与本项目无关的许多代码,由于没有拆分,造成整个工程代码的拥肿。
最近呢,公司就对各个组里的代码进行了拆分,共用一个公共模块(整个架构的必备功能),然后各个组拿各个组的代码,互不干扰。真的是很好的做法。
当同事今天把项目拿下来的时候,发现了不少的问题,项目启动的时候,报一些配置文件找不到对应的class文件,还有就是代码Debug不了,对代码打上断点,总是会跳出找不到资源的错误,这下可郁闷了,都在啊!
查看tomcat的webapps目录,发现WEB-INF下没有对应的class文件,却多了每个工程组里的打包jar文件,原来如此呀,现在代码不编译到class目录下了,跑到jar包里了,难怪呢!
OK,我们在用MyEclipse建工程的时候呢,只知道下一步,下一步的,其中的具体含义我们有时也略知一二,但是具体的这些操作影响配置在哪里呢,.classpath告诉你。
现截取几个典型的classpath元素如下图所示:
<classpathentry kind="src" path="src"/>
<classpathentry exported="true" kind="lib" path="WebRoot/WEB-INF/lib/spring-aop.jar"
sourcepath="E:/spring-framework-2.5.5/dist/spring-sources.jar"/>
<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="lib" path="reflib/portal.jar"/>
<classpathentry kind="output" path="WebRoot/WEB-INF/classes"/>
1) 该项表示源文件,并指明了源文件的路径;
2) 该项表示库文件或目录,并指明了相应的jar存放路径;
3) sourcepath,对了,就是存放的对应该jar包的源文件路径了;
4) eclipse中project相关的配置,每个项目中的必有项,当然了,还有别的没有列出,具体看.classpath文件;
5) 关键的问题所在,不加载项目中的新编译的class文件就是因为它走这个jar;
6) 该项表示编译路径,指明了*.java文件被编译成*.class文件后的存放路径。该项为默认存放路径,也意味着在.classpath文件中只能存在一项kind="output"。
以上分别对应Java Build Path相对应的Source 和 Library项,可以根据需要进行调整。
原来是这样呀,OK,明白了,现调整.classpath ,去掉第5)点,问题搞定。
2011-12-14更新
虽然种种的前辈告诉我们,IDE只不过是我们编程人员的一种工具罢了,跟学习语言本身没有直接联系!不应该把重点放在IDE上面,这句话我不敢妄自菲薄的说对错。可现实是,有很多的事情,你还就得把这个前奏工作做好,不然你都没有办法开展工作。
简简单单的用一个@Override注解却报错,为什么?!我想很多新手都为此困惑过,查了多久都不知道为什么,吭爹吧!
这实际上是有个关于JDK5.0和JDK6.0的关于@Override的小小区别:
5.0:@Override标注只能用于父类与子类之间方法覆盖的指示,不能用于实现类和接口之间方法的指示!
6.0:@Override标注既可以用于接口和实现类之间的方法指示也可以用于父子类之间方法覆盖的指示!
Eclipse里之所以报错,就是因为Java Complier的选择问题(果然选的是5.0)。选择到6.0,重新编译,报错解决!
分享到:
相关推荐
本文将详细解析如何搭建MyEclipse+Tomcat+MySQL的开发环境,确保开发工作顺利进行。 ### 一、配置JDK环境 在开始之前,首要任务是配置Java Development Kit (JDK)环境,因为MyEclipse和Tomcat均依赖于JDK运行。...
通常,一个Java项目会包含如src(源代码)、lib(库文件)、res(资源文件)、build(编译输出)等不同目录,以及项目相关的设置文件(如.project和.classpath)。 在这个项目中,开发者可以学习到以下关键知识点:...
本文将详细解析这一过程,帮助初学者及有一定基础的开发者顺利搭建起自己的开发环境。 #### 一、JDK的安装与配置 JDK(Java Development Kit)是Java开发工具包,包含编译、文档化、打包工具等。MyEclipse6.6以前...
本文将深入解析JBPM4.0在Myeclipse环境下的配置优化,涵盖所需工具列表、下载资源及详细的安装步骤,旨在帮助开发者高效搭建JBPM4工作流开发环境。 ### 一、框架图 JBPM4.0是基于Java的开源工作流引擎,它提供了...
- `.classpath`:定义了项目的编译路径。 - `.mymetadata`:MyEclipse特有元数据文件,用于存储项目配置信息。 - `.xdoclet`:存储XDoclet配置信息,指导XDoclet工具生成代码。 - **管理与维护**: - 不应随意...
5. **构建路径**:检查项目的构建路径,确保所有需要的库文件都已经添加到classpath中。在项目属性中,选择Java Build Path,将所需的jar文件添加到Libraries中。 6. **启动服务器**:在MyEclipse中,右键点击项目...
在压缩包文件中,`.classpath`、`.mymetadata`、`.project`、`.settings`是MyEclipse项目相关的配置文件,用于维护项目的构建路径、元数据以及IDE设置。`src`目录存放源代码,`WebRoot`是Web应用的根目录,而`....
在系统环境变量中添加`JAVA_HOME`指向JDK的安装目录,并更新`PATH`和`CLASSPATH`,确保系统能够找到Java命令和类库。 **Tomcat安装与配置** Tomcat是一款开源的Java Servlet容器,用于部署和运行Java Web应用。从...
3. 安装完成后,设置环境变量`JAVA_HOME`指向JDK的安装目录,`CLASSPATH`包含必要的jar文件路径,以及在`Path`变量中添加`%JAVA_HOME%\bin`,以便命令行可以找到Java相关工具。 4. 测试JDK安装是否成功,可以在...
#### 标题解析:MyEclipse 6.5 可用的注册码 - **知识点概述**: - MyEclipse 6.5 的注册码提供了一个合法的方式让用户能够激活并使用该版本的 MyEclipse 开发工具。 - 注册码对于软件来说非常重要,它能够确保...
### MyEclipse2015激活程序知识点解析 #### 一、MyEclipse简介与重要性 - **MyEclipse**是一款集成了Eclipse平台的Java EE开发工具,提供了丰富的功能来支持Java、JEE、Web应用开发。因其强大的集成能力和易用性,...
通常情况下,MyEclipse会自动解析项目的构建路径,但有时也需要手动添加外部JAR文件或引用其他项目。 3. **编码问题**:如果导入后的项目存在乱码现象,可以在项目属性设置中调整文件编码格式。一般推荐使用UTF-8...
5. **Spring MVC**:如果项目包含了Web部分,将学习到Spring MVC的控制器定义、视图解析和模型数据传递。 6. **数据库集成**:Spring的JDBC模板或者ORM框架如Hibernate、MyBatis的使用,以及数据源的配置。 7. **...
本文将基于给定的文件信息,深入解析“jdk与myeclipse环境配置”的相关知识点,包括JDK安装与配置、MyEclipse集成开发环境的设置,以及Tomcat服务器的配置。 ### JDK的安装与配置 #### 安装JDK 首先,JDK(Java ...
本文将详细解析如何进行MyEclipse环境配置,确保初学者能够顺利上手。 #### JDK安装与配置 首先,确保JDK正确安装于指定路径,例如`D:\Program Files\Java\jdk1.6.0_10`。JDK版本的选择对于项目兼容性至关重要,...