Eclipse の mavel build (m2eclipse) で package を発行するとエラーになる
Eclipse で Maven プロジェクトを作成した場合、実行構成に maven build を設定し、例えば clean package などとして実行すると
[INFO] BUILD FAILURE [INFO] --------------------------------------------------------------------- [INFO] Total time: 2.063s [INFO] Finished at: Tue Jan 29 11:19:38 JST 2013 [INFO] Final Memory: 6M/15M [INFO] --------------------------------------------------------------------- [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project unko: Compilation failure [ERROR] Unable to locate the Javac Compiler in: [ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar [ERROR] Please ensure you are using JDK 1.4 or above and [ERROR] not a JRE (the com.sun.tools.javac.Main class is required). [ERROR] In most cases you can change the location of your Java [ERROR] installation by setting the JAVA_HOME environment variable. [ERROR] -> [Help 1]
みたいなエラーが出る場合がある。エラーを見る限りだと JAVA_HOME がどうこうとあるが、具体的には 3 箇所確認をする必要がある。
(1) Windows 環境変数 JAVA_HOME が jre でなく jdk を指していること (2) Eclipse - 設定 - Java - インストール済みの JRE で jre でなく jdk がチェックされていること ※ jre だけの場合は[追加]で標準 VM / jdk1.7.0_xx を指定し[完了]で追加 (3) Eclipse - 実行 - 実行構成 - maven build - (作成した構成) - "JRE" タブが jre でなく jdk を指していること ※ワークスペースのデフォルト JRE が jdk ならそれを選択