2011-03-02 44 views
22

每次我在Eclipse改变了我的pom.xml的时间遇到​​错误消息。Maven的Eclipse中抱怨说,“无法找到javac编译”每当POM改变

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

感谢。

+0

我有同样的问题,我不能解决这个问题,你可以看看http://stackoverflow.com/questions/12049566/an-internal-error-occurred-during-enabling-maven-dependency- management-unsup – 2012-08-21 07:18:38

回答

0

它看起来像没有设置你的JAVA_HOME正确。你可以在你的终端&上看到JAVA_HOME,看看它指向哪里?从上面的错误日志看起来像它指向程序文件文件夹。

+0

D:\ Users \ tom> set java_home JAVA_HOME = D:\ Java \ jdk1.6.0_23我有那个文件夹。 – Tom 2011-03-02 03:57:54

+0

该命令应该是------------ set JAVA_HOME = D:\ Java \ jdk1.6.0_23 – isobar 2011-03-02 04:02:22

+0

不,我的命令是:set JAVA_HOME,结果是:JAVA_HOME = D: \ Java \ jdk1.6.0_23 – Tom 2011-03-02 04:06:50

2

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

-vm
C:\ Program Files文件\的Java \ jdk1.6.0_23 \斌\ javaw.exe的

或任何路径安装JDK成。

+0

我补充说,没有工作。 – Tom 2011-03-02 03:56:09

+0

该命令应该是------------ set JAVA_HOME = D:\ Java \ jdk1.6.0_23 – isobar 2011-03-02 04:01:05

+0

我有同样的问题,我不能解决这个问题,你可以请看到http://stackoverflow.com/questions/12049566/an-internal-error-occurred-during-enabling-maven-dependency-management-unsup – 2012-08-21 07:17:50

1

如果你想从Eclipse运行行家当遇到这个问题,那么你可能需要参考this discussion,这也勾勒出解决方案。

+0

它似乎工作,但我仍然有一些错误:为myapp生成错误; org.apache.maven.lifecycle。LifecycleExecutionException:未能执行目标org.apache.maven.plugins:maven-compiler-plugin:2.3.2:在项目web上编译(default-compile):编译失败 执行javac失败,但无法解析错误: – Tom 2011-03-02 07:35:19

+0

@汤姆。堆栈跟踪? – Raghuram 2011-03-02 07:48:17

+1

我最后的评论是stacktrace。 – Tom 2011-03-02 09:41:16

4

窗口 - >首选项 - >爪哇 - >安装的JRE - >执行Enviroments - >点击右侧

52

复选框这是一步我没有解决这个问题(Eclipse的3.7靛蓝):

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

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

+3

+1我对日食的信心已经恢复......谢谢! – alegen 2012-06-20 13:41:25

+0

我必须在用户界面中添加一个新的“标准虚拟机”条目,并为该条目指定我的JAVA_HOME文件夹到JDK,然后我可以选中我添加的项目的复选框,如上所述。 – Mazrick 2012-07-03 14:17:15

+2

如果这不起作用,请重新检查项目本身是否配置为使用JDK而不是JRE。 – BennyMcBenBen 2012-08-30 19:04:11

1

我有类似的问题;你应该尝试的是从POM目录本身执行mvn install,然后在Eclipse中进行下一步操作的任何Maven安装程序也将工作。

4

我,我只是想出了同样的问题。 Eclipse的每一个其他部分都正确地指定了运行时JRE。

我用一个Eclipse运行配置...

运行配置尚未在指定了Java运行时JRE另一个地方。 如果您使用Maven运行配置,请打开它,单击JRE选项卡并选择适当的(JDK)“运行时JRE”。

0

我有一个类似的问题,它得到了通过指定Maven的编译器插件的属性如下解析:

<plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <configuration> 
<!-- Need to provide the below properties as the current maven-compiler-plugin version is 2.0.2 and defaults to JDK 1.3 for compiling --> 
       <source>1.5</source> 
       <target>1.5</target> 
      </configuration> 
     </plugin> 

我必须明确指定源和目标的属性。似乎编译也依赖于版本maven-compiler-plugin及其默认的JDK设置。 Mine是2.0.2,默认是我收集的JDK 1.3。

17

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

  • 转到窗口 - > - >的Java - >安装的JRE
  • 选择您使用的(应该​​是里面的jdk的一个JRE例:C:\ PROGRAM文件\的Java \ jdk1.6.0_25 \ JRE)
  • 编辑 - >添加外部JAR ...
  • 浏览的Java \ jdk1.6.0_25 LIB \,并选择的tools.jar并按下回车
  • 完成OK
+0

我有同样的问题,我无法解决这个问题,你可以看看http://stackoverflow.com/questions/12049566/an-internal-error-occurred-during-enabling-maven-dependency-management- unsup – 2012-08-21 07:18:06

+0

嗨Hemant,无法访问您的链接。 “页面未找到” – 2012-08-29 05:18:42

+0

问题得到解决。不管怎样,谢谢。 – 2012-08-29 05:35:12

0

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

4

这个工作对我来说太:

  1. 去窗口 - >首选项 - >爪哇 - >安装的JRE
  2. 选择您使用的(应该​​是里面的jdk的一个JRE例如:C: \ Program Files文件\的Java \ jdk1.6.0_25 \ JRE)
  3. 出版社编辑 - >添加外部JAR ...
  4. 浏览到Java \ jdk1.6.0_25 \ lib和选择的tools.jar和按Enter键
  5. 按完成并确定
1

1.Go到窗口 - >首选项 - >爪哇 - >安装的JRE 2.Select您使用的(应该​​是JDK里面的一个JRE。例如:C:\ Program Files \ Java \ jdk1.6.0_25 \ jre) 3.按编辑 - >添加外部JAR ... 4.浏览Java \ jdk1.6.0_25 \ lib并选择tools.jar并按输入 5.按Finish并确定。

这对我有用。

相关问题