打包 maven 项目时,报 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
我出错的项目是mybatis-generator gui(一个逆向生成工具)下载地址:https://github.com/zouzg/mybatis-generator-gui
出错报文:
1. 首先使用工具打开该项目(我使用的idea) 查看是否有包没有导入(没有的请导入)
2. 请配置环境变量:
2.1 命令行下 Maven 环境未配置
虽然在 idea 中配置了 maven,不过在使用 idea 中的 Terminal,默认时调用系统自带的 cmd.exe 工具,此时,使用 maven 命令打包时,可能会提示以下错误。
'mvn' 不是内部或外部命令,也不是可运行的程序或批处理文件。
配置 maven 环境即可解决。以 Windows 10 为例
右键计算机 —— 属性 —— 高级系统设置 —— 高级 —— 环境变量 —— 系统变量 —— 新建
变量名:MAVEN_HOME,变量值:D:\app\maven\apache-maven-3.8.1(自己本地的 maven 文件路径),然后点击 “确定” 按钮
双击原本有的系统变量 Path,在里面添加 %MAVEN_HOME%\bin,然后确定即可
以上操作后,重新打开 cmd 窗口(如果是在 idea 中的 Terminal 中操作则重启 idea),结果如图
仔细看一下上图,就会发现,我们查看 maven 版本信息中,有这么一行内容:runtime: C:\Program Files\Java\jre1.8.0_202
所以需要手动配置一下 Java 的环境变量。以 Windows10 为例
新建系统变量,变量名:JAVA_HOME,变量值:C:\Program Files\Java\jdk1.8.0_202(jdk 安装位置)
双击原本有的系统变量 Path,在里面添加 %JAVA_HOME%\bin,以及 %JAVA_HOME%\jre\bin,然后确定即可
新建系统变量,变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
配置后重新打开 cmd 窗口,此时查看 maven 版本信息,如下图
此时再使用 cmd 打包 maven 项目,或者使用 idea 中的 Terminal 打包 maven 项目时,就不会再报 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?错误了。