在XP系統下搭建maven環境出的問題 Unable to locate the Javac Compiler in: C:\Program Files\Java\jre6\..\lib\tools.jar


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM