Build errors for spider; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project spider: Compilation failure
Unable to locate the Javac Compiler in:
  C:/Program Files/Java/jre6/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

其实在之前搭建环境的时候也遇到过这种问题,无非是eclipse或者maven在用jre环境的时候选择错误,一般的解决办法就是在eclipse里面把默认的jre给换成jdk的jre

方法如下:window-->Preferences-->java-->Installed JREs

到这里你会看见有一个默认的

,然后你点击右边的Add...,添加一个新的Standard VM,JRE home选择你的JDK下面的jre目录,完成后在将他设为默认。然后,你再点开Installed JREs的子菜单,有一个Execution Environments ,将你用到的javase设置一下。

还有的解决方法就是在eclipse启动配置文件里加上两行

-vm

C:/Program Files/Java/jdk1.6.0_45/bin/javaw.exe

要分两行写,还有就是要写在-vmargs之前。

在有的可能出现那问题的原因是编码的问题,设置一下编码,工程的编码,java文件的编码等。。

就在昨天我遇到这问题的时候,这些方法都试过了,可是还是报错,maven工程不能编译。然后我就检查一下环境变量配置的问题,发现也没有错误,输入java -version ,mvn -version,都能显示正常的版本信息。可是在在我删掉JAVA_HOME的时候,我再输入java -version ,还是显示正常的版本信息,这就不对了,可是我没有设置java的path环境变量啊。无奈把所有的java和maven的环境变量都删除,重新配置了一下 ,果然再打开eclipse编译工程,运行正常。