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編譯工程,運行正常。