现在的位置: 首页 > 综合 > 正文

eclipse jee + maven + m2eclipse 编译错误

2013年10月31日 ⁄ 综合 ⁄ 共 848字 ⁄ 字号 评论关闭
  该问题的特征是,使用Eclipse集成Maven开发项目,执行clean命令后,原来编译的结果被清掉,然后在编辑、编译源代码或运行时报“XXX()
cannot be resolved to a type”
错误,EclipsePackage
Explorer
窗口出现大量的红叉。这种现象是被IDE之外的命令清除了结果,IDE不能找到编译文件。

 

    解决的办法是:Eclipse菜单中找到Project -> Build
automatically
,并确定是勾选的,其次点击Project -> Clean…菜单命令项,在弹出的对话框中找到工程,如果是多个工程依赖开发,可以选择“Clean
all projects
”,然后点击“OK”按钮。此过程Eclipse会清除项目中编译的.class文件,同时重新编译工程(类似于jBuild中的Rebuild功能)

 

    我们知道,Maven可以托管项目的整个生命周期,它从验证、源代码管理、编译、测试、打包、分发、部署(安装)整个系列过程都会参与。而IDE也可以完成这些功能,因此两者之间会出现重复却不能智能协作的操作,Maven清除了Eclipse编译结果,Eclipse则以红叉叫嚣。

在eclipse上编译总是找不到类的路径
解决办法:
Windows->preferences->java->installed jREs ->中加上tools.jar

或者是Windows->preferences->java->installed jREs ->将原来使用JRE改为使用JDK

或者

<dependency>

<groupId>com.sun</groupId>

<artifactId>tools</artifactId>

<version>1.6.0</version>

<scope>system</scope>

<systemPath>C:/Program Files/Java/jdk1.6.0_23/lib/tools.jar</systemPath>

</dependency>

抱歉!评论已关闭.