首页 > 其他分享 >打包 maven 项目时,报 No compiler is provided in this environment. Perhaps you are running on a JRE rather

打包 maven 项目时,报 No compiler is provided in this environment. Perhaps you are running on a JRE rather

时间:2022-11-26 11:23:19浏览次数:70  
标签:provided JRE JAVA JDK cmd idea maven HOME% 打包

我出错的项目是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?错误了。

标签:provided,JRE,JAVA,JDK,cmd,idea,maven,HOME%,打包
From: https://www.cnblogs.com/huang2979127746/p/16927102.html

相关文章

  • Java JDK11的下载与安装
    前言本篇文章是基于win10系统下载安装JDK11的教程。1.下载OracleJDK进入Oracle官网:https://www.oracle.com/java/technologies/downloads/#java11选择Java11→Winodws→......
  • JDK及其配置
    JDK、JRE、JVMJDK:JavaDevelopmentKitjava开发工具包JRE:JavaRuntimeEnvironmentJava运行环境JVM:JavaVritualMachinejava虚拟机开发环......
  • win10系统安装jdk8全过程
    一下载安装文件jdk的安装与配置是Java学习的第一步,下面记录一下具体过程。首先根据自己系统下载对应版本。下载地址http://www.oracle.com/technetwork/java/javase/down......
  • linux系统配置jdk环境
    下载OracleJDK下载链接:OracleJDK下载解压tar解包,得到jdk目录,放在常用的目录中,这里以/usr/为例move./jdk8/usr/jdk8配置环境vim/etc/profileshift+g移动到末......
  • JDK动态代理
    知识点【publicclassJDKProxyimplementsInvocationHandler{privateObjecttargetObject;//代理的目标对象publicObjectcreateProxyInst......
  • 是时候考虑升级 JDK 17 了
    Spring,作为JavaEE的事实规范,在2022年11月16日发布了最新的6.0.0GA版本。这个版本是框架后续新生代的初始版本,拥抱持续创新的OpenJDK和Java生态。新的版本以Java......
  • 记录一些JDK的新特性~持续更新
    1、record快速定义类@TestpublicvoidtestRecord(){/***JDK16新特性**@paramstart*@paramend......
  • 关于Jdk线程池
    主要参数corepoolSize 核心线程数量maximumPoolSize最大线程数量threadFactory线程工厂用来生成线程workQueue工作队列keepAliveTime线程的闲置存活时间reje......
  • jdk 的安装和配置
    JDK的下载与安装: 百度直接搜索JDK,打开Oracle的jdk下载网页,根据自己电脑的系统位数下载安装合适的JDK(记住JDK的安装路径,后续配置环境变量需要用到)JDK的下载地址:https://......
  • JDK动态代理深入剖析
    1基于接口的代理模式什么是代理?简单来说,代理是指一个对象代替另一个对象去做某些事情。例如,对于每个程序员来说,他都有编程的能力:interfaceProgrammable{voidd......