我正在使用m2eclipse在Eclipse中编译一个项目。我在Eclipse中设置JDK路径,如下所示:
Windows-->preferences-->installed jres--> jdk1.7.xx path
但是这显示了一个错误
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[INFO] 1 error
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.424s
[INFO] Finished at: Tue Oct 29 15:21:01 IST 2013
[INFO] Final Memory: 5M/15M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler- plugin:3.1:compile (default-compile) on project TEST-WEB: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
问题声明=此环境中不提供编译器。也许您正在运行JRE而不是JDK?intellij
解决方案
请像下面这样设置环境变量来解决问题
变量名:JAVA_HOME
变量值:C:\Program Files\Java\ jdk1.8.0_202
变量名:M2_HOME
变量值:C:\Program Files\ apache-maven-3.6.0
此外,在“系统变量”中添加Java和maven路径,如下所示:
C:\Program Files\Java\ jdk1.8.0_202 \ bin
C:\Program Files\ apache-maven-3.6.0 \ bin
这个问题还有另一个可能的答案,我可能是唯一一个愚蠢到偶然发现这个问题的人,但我认为它值得补充,因为其他答案都不适用,因为我已经正确地设置了这些设置。
当您安装JDK时,安装程序会询问您要将文件安装在哪里。默认情况下,在Windows上,这类似于C:\Program Files\Java\ jdk1.8.0_74(或您正在安装的任何版本)。
然后,它要求您提供一个安装JRE的目录,默认情况下,该目录类似于C:\Program Files\Java\ jre1.8.0_74。
注意,一个是jdk1.8.0_74,另一个是jre1.8.0_74
我太着急了,以为安装程序问了我两次同样的问题,把JDK和JRE安装位置都设置为D:\devtools\ JDK \jdk1.8.0_74,导致安装程序用JRE覆盖JDK。这导致(除其他外)我的JDK bin中缺少javac.exe,并且OP在我的所有maven构建中报告了相同的错误。
问题声明=此环境中不提供编译器。也许您正在运行JRE而不是JDK?intellij
解决方案
请像下面这样设置环境变量来解决问题
变量名:JAVA_HOME
变量值:C:\Program Files\Java\ jdk1.8.0_202
变量名:M2_HOME
变量值:C:\Program Files\ apache-maven-3.6.0
此外,在“系统变量”中添加Java和maven路径,如下所示:
C:\Program Files\Java\ jdk1.8.0_202 \ bin
C:\Program Files\ apache-maven-3.6.0 \ bin
在Windows 7 - 64位中,存在一个权限问题,阻止安装程序将文件C:\Program Files\Java\jdk1.6.xx\lib\tools.jar解压缩到您的本地。这个jar文件是maven-compiler-plugin版本3。而不是通常的javac
解决方案:以管理员身份运行Java JDK安装程序!并确保tools.jar位于C:\Program Files\Java\jdk1.6.xx\lib\
如果您正在使用m2e maven集成插件,您希望通过以下步骤在Eclipse中看到该文件对Eclipse可见:
进入“窗口->首选项-> Java ->安装的jre”
选择您正在使用的JDK (C:\Program Files\Java\jdk1.6.xx)
按Edit查看包括tools.jar在内的JAR列表,或者您可以将其添加为add External JAR
然后通过以下步骤配置maven:
执行->执行配置->填写“名称”、“基本目录”和“目标”。
然后在同一个窗口中移动到JRE选项卡并指向JDK \jdk1.6.xx\