eclipse jee + maven + m2eclipse 编译错误

来源:互联网 发布:淘宝素描是不是打印的 编辑:程序博客网 时间:2024/06/07 11:07
  该问题的特征是,使用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>



原创粉丝点击