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编译工程,运行正常。
原文:http://www.cnblogs.com/misul/p/3744999.html