簡體   English   中英

發布時的javac的Maven編譯器錯誤:准備

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM