mvn 打包报错:no compiler is provided in this environment

目录
  • 方案一
  • 方案二:

最近公司换了电脑,系统也从 win7 升级到 win11,开发环境都重新安装了一遍,然后在 ideamvn 执行打包命令 mvn clean package 报错:

no compiler is provided in this environment. perhaps you are running on a jre rather than a jdk
复制代码

问题分析

maven 没有找到 Java 编译环境,先查看 idea 编译器配置:

idea编译环境没有问题。

使用终端执行 mvn clean package 同样也报错,就不是 idea 的问题。

执行 maven 打包命令是需要运行 mvn.cmd 文件(mac或者linux对应的是mvn.sh):

打开文件,看到很多地方是使用了JAVA_HOME变量:

win11安装 jdk 是自动添加 java环境变量到 path 中,win7 是需要手动配置 java 的环境变量。 解决方案就是添加 JAVA_HOME系统变量。

解决方案

方案一

mvn.cmd 文件第一行输入:

set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_202
复制代码

其中 C:\Program Files\Java\jdk1.8.0_202jdk 所在的路径。

方案二:

新增环境变量JAVA_HOME:

总结

  • maven 打包报错,首先需要分析是不是idea配置问题。
  • 在终端也报同样的错,大概率是maven问题,找到启动文件mvn.cmd
  • 找打mvn.cmd文件找不到JAVA_HOME
    • 在第一行设置JAVA_HOME
    • 添加JAVA_HOME环境变量

以上就是mvn 打包报错:no compiler is provided in this environment的详细内容,更多关于mvn 打包报错的资料请关注我们其它相关文章!

(0)

相关推荐

  • Spring Initializr中生成的mvnw有什么用

    当我们使用Spring Initializr来创建Spring Boot工程的时候,有没有发现在工程根目录下有两个名为mvnw的文件: 从命名.图标.扩展名来猜测,这两个文件的作用应该是一样的,只是cmd文件应该是用在windows下跑的,而另外一个则是用于linux环境下跑的. 那么这个文件到底是用来做什么呢?下面我们一起尝试了解一下: 第一步:打开读一下 因为内容较多,我这里就不放出来了.内容也非常易懂,只要你了解shell和maven,就能知道这个脚本主要做这几件事: 检测你是否有安装Ma

  • Java Maven构建工具中mvnd和Gradle谁更快

    目录 1.mvnd 简介 2.Gradle 简介 2.1 Gradle 优点简述 3.Gradle 使用 3.1 更换 Gradle 为国内源 3.2 项目依赖文件对比 3.3 settings.gradle VS build.gradle 3.4 打包项目 4.mvnd 5.性能对比 5.1 Maven 打包性能 5.2 mvnd 打包性能 5.3 Gradle 打包性能 6.扩展:Gradle 打包文件存放目录 总结 前言; Maven 作为经典的项目构建工具相信很多人已经用很久了,但如果体

  • 解决IDEA maven 项目修改代码不生效,mvn clean、install后才生效

    现象 正常情况下修改完代码,运行项目就会立即生效的.但是突然有一天发现运行的还是老的代码,新代码根本没有生效.通过 mvn clean. install 后,再运行就可以了,但是这样明显是不正常的,而且也非常麻烦. 解决方案 重新 import project 导入项目,就可以解决问题. 补充知识:idea中对maven进行clean,install等操作 1.点击右侧maven 2.点击弹出来的项目 以上这篇解决IDEA maven 项目修改代码不生效,mvn clean.install后才生

  • mvn中dependencyManagement的使用详解

    dependencyManagement一般出现在最顶层父工程的pom文件中,它的作用是用来管理jar版本,让子项目引用一个依赖而不用指明版本号.Maven会沿着父子层次向上走,直到找到一个拥有dependencyManagement元素的项目,然后使用在dependencyManagement元素中指定的版本号.下面以若依微服务框架中的一处应用为例进行说明.父pom文件中对于分布式文件系统的依赖声明如下: <properties><tobato.version>1.26.5<

  • 关于使用mvn deploy命令将本地jar包上传到maven私服的问题(收藏)

    记录一下,以后少走弯路 前提:已经搭建好nexus maven私服,地址192.168.110.240:9091 在maven的setting.xml中找到<mirrors></mirrors>标签,在中间加上: <mirror> <id>nexus</id> <mirrorOf>central</mirrorOf> <url>http://192.168.110.240:9091/repository/mav

  • mvn 打包报错:no compiler is provided in this environment

    目录 方案一 方案二: 最近公司换了电脑,系统也从 win7 升级到 win11,开发环境都重新安装了一遍,然后在 idea 用mvn 执行打包命令 mvn clean package 报错: no compiler is provided in this environment. perhaps you are running on a jre rather than a jdk 复制代码 问题分析 maven 没有找到 Java 编译环境,先查看 idea 编译器配置: idea编译环境没有

  • maven package 打包报错 Failed to execute goal的解决

    总结一下maven 打包,项目工程开发工具idea14,使用 JDK 1.8 版本 1.打包前需要先将idea关掉,不然会导致mvn clean的时候,部分文件删除不掉,mvn package的时候,也会丢失文件. 2.mvn package打包报错:[ERROR] Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.6.1:clean (default-clean) on project 解决办法: 1. p

  • 完美解决pyinstaller打包报错找不到依赖pypiwin32或pywin32-ctypes的错误

    报错信息 最近闲来无事,用python的tkinter库开发了一款带日程提醒的万年历桌面程序.在程序开发结束开始打包时,却发现一直报错 PyInstaller cannot check for assembly dependencies. Please install PyWin32 or pywin32-ctypes. pip install pypiwin32 但是运行pip install pypiwin32时却提示两个库都已经安装过了 可是当再运行打包脚本时就是死活无法打包,就是提示缺少

  • 解决vue2中使用elementUi打包报错的问题

    bug1.找不到element-ui/lib/theme-default/index.css 解决:修改路径为 element-ui/lib/theme-chalk/index.css 原因:elementUi升级时遗留bug bug2: ERROR in static/js/app.77ab8a3664d32f2b9c76.js from UglifyJs Unexpected token: operator (>) [./~/element-ui/src/mixins/emitter.js:

  • 解决vue打包报错Unexpected token: punc的问题

    项目中有一个功能模块是使用Vue写的,然后蛋疼的来了,写Vue的同事走了,今天需要改,懵逼状态啊,这是什么?代码还没看懂,就给我出了一个Exception.记录一下,蛋疼历程. ERROR in static/js/app.33254a875dd731a0b538.js from UglifyJs Unexpected token: punc (() [./src/mixin/mixin.js:6,8][static/js/app.33254a875dd731a0b538.js:13,19] 好

  • vue打包报错:ERROR in static/js/xxx.js from UglifyJs undefined问题

    目录 报错信息如下 尝试解决办法 vue项目打包报错 报错信息如下 ERROR in static/js/xxxxxxxxxx.js from UglifyJs undefined 注意了!很多文章的报错信息 都有 vendor. 开头的,例如: ERROR in static/js/vendor.xxxx.js from UglifyJs 但我这个没有 vender! 所以也并不是什么大部分博客所说的ES6语法编译不通过的问题! 最后还有个很关键的 undefined 具体的错误信息忘记截图贴

  • webpack3里使用uglifyjs压缩js时打包报错的解决

    环境:webpac<4的场景下,安装uglifyjs. cnpm install uglifyjs-webpack-plugin -D 安装完毕后,去npm里查看uglifyjs的使用方法并添加到代码中: const UglifyJsPlugin = require('uglifyjs-webpack-plugin') module.exports = { //... optimization: { minimizer: [new UglifyJsPlugin()] } }; 执行打包命令后报错

  • 关于maven打包时的报错: Return code is: 501 , ReasonPhrase:HTTPS Required

    今天使用jenkins构建时,报以下错误 [ERROR] Failed to execute goal on project saas20: Could not resolve dependencies for project com.ipower365.saas:saas20:war:0.0.1-SNAPSHOT: Failed to collect dependencies at com.ipower365.saas:messageserviceimpl:jar:0.0.1-SNAPSHOT

  • 关于vue3 解决getCurrentInstance 打包后线上环境报错问题

    getCurrentInstance getCurrentInstance 支持访问内部组件实例. WARNING getCurrentInstance 只暴露给高阶使用场景,典型的比如在库中.强烈反对在应用的代码中使用 getCurrentInstance.请不要把它当作在组合式 API 中获取 this 的替代方案来使用. import { getCurrentInstance } from 'vue' const MyComponent = { setup() { const intern

  • vue中使用vue-pdf组件实现文件预览及相应报错解决

    目录 前言 一.安装npm 依赖 二.引入组件 1.html中使用组件 单页 2.数据处理 单页 三.项目使用--代码部分 四.报错解决 总结 前言 使用vue-pdf组件实现文件预览功能 并在文件上增加操作按钮vue3不支持vue-pdf,vue3项目用pdfjs-dist 一.安装npm 依赖 1.在根目录下输入一下命令 npm i pdfjs-dist@2.5.207 --save npm i vue-pdf@4.2.0 --save 2.修改pacakge.json文件 "depende

随机推荐