java - Eclipse 中的 Maven 在 POM 更改时提示 "Unable to locate the Javac Compiler"

标签 java eclipse maven m2eclipse

每次我在 Eclipse 中更改 pom.xml 时都会收到错误消息。

Build errors for myapp; org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project web: Compilation failure
Unable to locate the Javac Compiler in:
  C:\Program Files (x86)\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

我已经设置了 JAVA_HOME 环境变量。就是:JAVA_HOME=D:\Java\jdk1.6.0_23

谢谢。

最佳答案

这是我为解决该问题所做的步骤(Eclipse 3.7 Indigo):

Window -> Preferences -> Java -> installed JREs -> 我有一个来自 JDK 位置的 JRE,我的位置看起来像 C:\Program Files\Java\jdk1.6.0 _26

Window -> Preferences -> Java -> installed JREs -> Execution Environments -> 选择 JavaSE-1.6 并选择一个兼容的 JDK,它应该是上一步中设置的那个。

关于java - Eclipse 中的 Maven 在 POM 更改时提示 "Unable to locate the Javac Compiler",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5163021/

相关文章:

java - Java 中的继承,表面类型与实际类型

java - JasperReports 具有多个详细信息带

java - Java 7 Diamond Operator 编译错误 : ArrayList<>();

java - Spring Boot 应用程序已启动,但 POST 请求始终返回 "not found"

java - Maven 只选择 src/main/java 或 src/main/scala 作为源文件夹,从不选择两者

java - 如何设计正确的 XML 并根据请求名称检索值?

java - KeyStore.load(InputStream 流, char[] 密码);我怎么知道客户端的密码?

eclipse - 哪些可安装组件在Eclipse中提供 'launch groups'?

PHP:如何告诉 Eclipse/Netbeans 一个对象属于某个类,以启用 Intellisense

java - Maven 和 Hsqldb : org. hsqldb.HsqlException : Client driver version greater than '2.1.0.0' is required. HSQLDB 服务器版本为 '2.3.4'(在 mac 上)