[英]maven compiler error with javac at release:prepare
我有這個問題。 我看到了很多這樣的帖子,但是我仍然無法解決這個問題。 當我在外殼上放置mvn release:prepare時,會出現此錯誤
[INFO] [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3:compile (default-compile) on project birthday-greeting-card-sender: Compilation failure
[INFO] [ERROR] Unable to locate the Javac Compiler in:
[INFO] [ERROR] /usr/lib/jvm/java-6-openjdk-amd64/jre/../lib/tools.jar
[INFO] [ERROR] Please ensure you are using JDK 1.4 or above and
[INFO] [ERROR] not a JRE (the com.sun.tools.javac.Main class is required).
[INFO] [ERROR] In most cases you can change the location of your Java
[INFO] [ERROR] installation by setting the JAVA_HOME environment variable.
[INFO] [ERROR] -> [Help 1]
[INFO] [ERROR]
[INFO] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[INFO] [ERROR] Re-run Maven using the -X switch to enable full debug logging.
[INFO] [ERROR]
[INFO] [ERROR] For more information about the errors and possible solutions, please read the following articles:
[INFO] [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
我已經在/ usr / lib / jvm / java-7-openjdk-amd64上設置了JDK(首選項-> Java->已安裝的JRE)。 我還將這一行添加到eclipse.ini中,但是它也不起作用:
-vm /usr/lib/jvm/java-7-openjdk-amd64
有人對發生的事情有想法嗎?
由於在shell中運行mvn時也會遇到此問題,因此與eclipse無關,因此請設置:
-vm /usr/lib/jvm/java-7-openjdk-amd64
不會有任何影響。
這也與目標release:prepare
的執行無關release:prepare
因為錯誤是在編譯時發生的。 您可以通過執行mvn compile
來重現相同的錯誤。
您的JAVA_HOME可能指向/usr/lib/jvm/java-6-openjdk-amd64
(如mvn日志所示),而您的jdk則位於/usr/lib/jvm/java-7-openjdk-amd64
。
要更改JAVA_HOME並測試新設置,請進入外殼並執行以下操作:
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
mvn compile
如果可行,可以將export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
到您的~/.bashrc
文件中,以便每次都對其進行設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.