栏
一个普通Java工程变为要修改:.classpath 和 .project
.classpath
.project
DirectoryListener
org.eclipse.ajdt.core.ajbuilder
org.eclipse.jdt.core.javanature
org.eclipse.ajdt.ui.ajnature
org.eclipse.jdt.core.javanature
org.eclipse.wst.common.project.facet.core.nature
org.eclipse.wst.common.modulecore.ModuleCoreNature
org.eclipse.jem.workbench.JavaEMFNature
com.m7.nitrox.webProjectNature
1.开发环境:
开发用OS:Windows Server 2008
开发用IDE:Oracle Workshop for WebLogic 10.3.0(以前的BEA Workshop Studio)
开发Web容器:Tomcat 5.5.27
开发数据库:MySQL Community Server
AspectJ插件:http://download.eclipse.org/tools/ajdt/33/update (1.5.3-->1.6.x)
2.现象描述:
昨天晚上我在平台IDE上安装了AspectJ插件,因为网速原因,我直接从上边地址下载下来过后安装到IDE平台里面,安装的第二天,我的自动更新提示有新插件,所以我就更新了,更新过后第三天的时候出现了“插件冲突”,使得AspectJ插件可以使用,但是Java的代码编辑器出现了下边的现象:
所有的Java编辑器里面报错的地方,在Package Explorer工作区里面不报错,而且取消Eclipse的自动编译过后,直接编译了过后使得Eclipse不能输出Java的.class二进制文件了,然后在Tomcat容器中出现了ClassNotFoundException的异常。后来问题升华到Java代码里面即使有错也能够编译通过。
最开始以为是项目的代码问题,但是我把项目迁移到PC机的时候也出现了问题,然后创建了一个新的项目,环境和配置一模一样的,没有问题,可以运行,而且编译也会报错,所以怀疑Eclipse创建的项目文件出了问题。
3.配置文件浅析:
Eclipse创建工程过程:
首先:File-->New-->Project
(出现的导航视图里面,选择Web目录下的Dynamic Web Project,大部分WTP平台都可以创建此类型的项目)
然后选择好了过后直接选择(详细说明以保证不会有不同环境的误解,见谅!)
Dynamic Web Module(2.4)
Hibernate(3.2)
Java(6.0)
Java Annotation Processing Support(5.0)
JPA(1.0)
JSTL(1.1)
Eclipse创建了工程过后,会出现以下的目录结构:
其主要配置目录结构有三个:
目录:.settings
文件:.classpath
文件:.project
简单介绍一下此三个文件目录:(网上资料的整合版本)
.settings目录:此文件目录下边有以下文件,主要分析以下所有Eclipse都应该有的文件
org.eclipse.jdt.core.prefs内容:(写字板打开)
#Fri Oct 10 16:07:49 CST 2008
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.source=1.6
org.eclipse.jst.common.project.facet.core.prefs内容
#Fri Oct 10 16:07:49 CST 2008
classpath.helper/org.eclipse.jdt.launching.JRE_CONTAINER/:/:org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/:/:Sun/owners=jst.java/:6.0
classpath.helper/org.eclipse.jst.server.core.container/:/:org.eclipse.jst.server.tomcat.runtimeTarget/:/:Apache/ Tomcat/ v6.0/owners=jst.web/:2.5
eclipse.preferences.version=1
(V猜测:这两个文件是Eclipse的工程的基本环境文件,其中第二个是基于Web项目的,只有Web项目会出现第二个环境配置,应该是与项目文件无关的,而且在项目相关操作中除非在配置里面修改,否则这些文件应该在每个工程下边都是一样的。)