Maven无法找到Javac编译器:

BKK*_*BKK 73 java javac maven

当我尝试生成一个war文件时,它会显示一些错误

[ERROR] Unable to locate the Javac Compiler in:
[ERROR] C:\Program Files\Java\jre7\..\lib\tools.jar
Run Code Online (Sandbox Code Playgroud)

当我这样做echo %path%时显示

 C:\Windows\System32;D:\name\name1\Softwares\Maven\apache-maven-3.0.4\b
in;C:\Program Files\Notepad++\;%JDK_HOME%
Run Code Online (Sandbox Code Playgroud)

当我做 echo %JDK_HOME%

D:\name\name\core java\software\Java\Java_1.6.0_04_win\jdk1.6.0_04\bin
Run Code Online (Sandbox Code Playgroud)

当我的环境变量是jdk时,我不知道为什么maven会引用jre.我还将已安装的JRE更改为jdk1.6.

Par*_*y B 151

它仅在Eclipse设置中

它有4个步骤TODO.

第1步:右键单击Eclipse项目属性

第2步:Java构建路径 - >库

步骤3:选择JRE System Library - >单击Edit按钮 - >单击Installed JREs ...按钮

第4步:将JRE编辑为Set JRE Home = JAVA_HOME

ScreentShot:

在此输入图像描述

  • 我有同样的问题,我已经完成了你在这里展示...现在它的工作正常,,,但我想知道如何到现在它没有这个改变工作得很好(设置java家庭到jre).为我我的项目工作到现在为止,但突然间,当我在eclipse中运行我的项目时,我遇到了这个错误. (2认同)

Pra*_*ani 35

转到窗口 - >首选项... - > Java - >已安装的JRE

编辑JRE Home = JAVA_HOME或JAVA_HOME\jre

例如,如果使用安装在C:\ Program Files中的jdk1.6.0_04,请执行以下更改:

C:\ Program Files\Java\jdk1.6.0_04\jre或C:\ Program Files\Java\jdk1.6.0_04而不是C:\ Program Files\Java\jre7中的默认值


Hin*_*ori 5

遇到同样的问题,但在我的情况下,目录Eclipse指出JRE是JDK。因此,我搜索了tools.jar并在那里。

我做了

  • Java构建路径>>库
  • JRE系统库>>编辑
  • 已安装的JRE >>单击我的JDK >>编辑
  • 添加外部Jars >> tools.jar

然后编译好


mat*_*t b 2

听起来您已经JDK_HOME定义为用户变量并PATH定义为系统变量,反之亦然 -echo %PATH%不应包含未解析的变量,例如...;%JDK_HOME%.

确保该%JDK_HOME%\bin路径位于您的 PATH 变量中,未解析,即使您必须显式地输入该路径。