每当POM改变时,Eclipse中的Maven就会抱怨“无法找到Javac编译器”

每次我在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):

窗口 – >首选项 – > Java – >安装JRE – >我从JDK位置有一个JRE,我的位置看起来像C:\Program Files\Java\jdk1.6.0_26

窗口 – >首选项 – > Java – >安装的JRE – >执行环境 – >选择JavaSE-1.6并选择一个兼容的JDK,它应该是上一步中设置的JDK。

以上都不适合我,但是当我按照以下步骤操作时,问题就消失了。

  • 转到Window – > Preferences – > Java – > 已安装的JRE
  • 选择您正在使用的JRE(应该是jdk中的JRE。例如:C:\ Program Files \ Java \ jdk1.6.0_25 \ jre)
  • 编辑 – > 添加外部JAR …
  • 浏览到Java \ jdk1.6.0_25 \ lib并选择tools.jar并按Enter键
  • 完成确定

窗口 – >首选项 – > Java – >已安装的JRE – >执行环境 – >单击右侧的复选框

我有同样的问题,我刚想通了。 在Eclipse的其他部分中正确指定了运行时JRE。

我使用eclipse运行配置…

运行配置是另一个指定java运行时JRE的位置。 如果您正在使用maven运行配置,请打开它,单击JRE选项卡并选择正确的(JDK)“运行时JRE”。

这对我也有用:

  1. 转到Window – > Preferences – > Java – >已安装的JRE
  2. 选择您正在使用的JRE(应该是jdk中的JRE。例如:C:\ Program Files \ Java \ jdk1.6.0_25 \ jre)
  3. 按编辑 – >添加外部JAR …
  4. 浏览到Java \ jdk1.6.0_25 \ lib并选择tools.jar并按Enter键
  5. 按完成并确定

在eclipse.ini文件的最开头添加以下行应该告诉maven在哪里可以找到JDK:

-vm
C:\ Program Files \ Java \ jdk1.6.0_23 \ bin \ javaw.exe

或者你安装JDK的任何路径。

如果您在尝试从eclipse运行maven时遇到此问题,那么您可能需要参考此讨论 , 该讨论也概述了解决方案。

我有类似的问题; 您应该尝试从POM目录本身执行mvn安装 ,之后在Eclipse中执行的任何Maven安装都将在以后运行。

我有一个类似的问题,它通过指定maven-compiler-plugin的属性得到解决,如下所示:

  org.apache.maven.plugins maven-compiler-plugin   1.5 1.5   

我必须明确指定source和target属性。 似乎编译还依赖于版本maven-compiler-plugin及其默认的JDK设置。 我是2.0.2,它的默认值是我收集的JDK 1.3。

1.转到窗口 – >首选项 – > Java – >安装JRE 2.选择您正在使用的JRE(应该是jdk中的JRE。例如:C:\ Program Files \ Java \ jdk1.6.0_25 \ jre)3。按编辑 – >添加外部JAR … 4.浏览到Java \ jdk1.6.0_25 \ lib并选择tools.jar并按Enter键5.按完成并确定..

这对我有用。

看起来您的JAVA_HOME设置不正确。 你可以从你的终端回复JAVA_HOME并查看它指向的位置吗? 从上面的错误日志看起来它指向程序文件文件夹。

窗口 – >首选项 – > Java – >安装JRE,添加jdk6指向你的jdk(C:\ Program Files \ Java \ jdk1.6.0_25),删除默认的jre6。 有用。