【全网最齐报错的解决方法!】运行mvn命令打包项目jar包报错?“Fatal error compiling: 无效的目标发行版: 19 ”, 让我来看看~

本文主要是介绍【全网最齐报错的解决方法!】运行mvn命令打包项目jar包报错?“Fatal error compiling: 无效的目标发行版: 19 ”, 让我来看看~,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近写实验,要打包项目,但是不管是在cmd运行“mvn clean package -Dmaven.test.skip=true”命令,还是在idea上去操作,都出现了这样的一个错误:

[EROR] Failed to exeoute goal org.apache.maven.plugins:maven-comnpiler-plugin:3.5.1:compile (defavlt-compile) on project rocketmg-dashboard: Fatal enror compiling:

无效的目标发行版:19!!!!

无效的目标发行版错误,这是老伙计来了,一般都是jdk的问题,那么就开始检查是不是idea

配置里面用了19的发行版。

(1)先去setting—>Build,Execution,Deployment—>Compiler—>Java Compiler

(2)然后打开Project Structure——>Project Settings——>Project

(3)Project Structure——>Project Settings——>Modules:

  • —>Sources

  • —>Dependencies

(4)Project Structure——>Platform Settings——>SDKs,还可以再去查看一下jdk对应的文件位置是不是正确的:

因为我的项目环境是要用1.8,所以遇到发行版报错的这种问题,首先先去确保好idea里的jdk配置是不是都配置对了。

但是问题又来了,配置好后,运行命令还是报错啊!!!

那这时候,就需要查看一下环境变量是不是配置对了:

(1)打开cmd,运行命令java -version:

(2)保险起见,在idea—>Terminal里也去运行查看一下,不查不知道,一查吓一跳!

第二个问题又来来来来了:

系统配置的jdk版本和idea适用的jdk不一致!!!

但是idea里jdk的配置都改了过来,为啥还是显示17嘞?应该它还是用的修改之前的配置,可以再找办法清理一下。

(1)先试试 最常用的mvn clean :

(2)然后再Bulid—>rebuild project重建一下项目:

(3)要是还不行,就清一下缓存重启项目:

(4)要是还不行(前提是已经确保了idea所有与jdk相关的配置版本都是跟系统变量一致的情况下),关闭idea,起身走走,走个十来分钟再打开idea,这时候神奇的一幕就会出现,jdk的版本一致了:

到这里,其实就已经差不多了,但是我的这个项目还有点问题,再去运行mvn命令,还是报错啊!!既然我的idea里jdk版本都切换成了1.8,而系统变量的jdk也设置了1.8的,但是却报的是19发行版的错误,这里我就突然想起来,我的maven默认设置了19的jdk版本!!

那么就去查看一下,进入到maven的安装目录下:

打开settings.xml文件,滑动到这里,显然可以发现,默认设置了19的版本:

所以,最后一步来了,如果你的maven上默认设置jdk的版本,那么就打开settings.xml文件,将版本换成你需要的版本,这里我用的1.8:

<profile> <id>jdk-1.8</id>  <activation><activeByDefault>true</activeByDefault><jdk>1.8</jdk>  </activation>  <properties>  <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source>  <maven.compiler.target>1.8</maven.compiler.target>  <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>  </properties>   </profile> 

 最后保存,再去运行命令,这时候发现,翻过了一座大山又来一座大山,又又又报错了:

[ERROR] Error executing Maven.
[ERROR] 1 problem was encountered while building the effective settings
[FATAL] Non-parseable settings D:\Maven3.6.3\apache-maven-3.6.3\bin\..\conf\settings.xml: end tag name </profiles> must be the same as start tag <settings> from line 46 (po
sition: TEXT seen ...</profile>\r\n    -->\r\n  </profiles>... @310:14)  @ D:\Maven3.6.3\apache-maven-3.6.3\bin\..\conf\settings.xml, line 310, column 14

但是不要慌,我们来看看这个报错是什么意思:

[ERROR]执行Maven出错。
在构建有效设置时遇到1个问题


[FATAL]不可解析设置D:\Maven3.6.3\apache-maven-3.6.3\bin\..\conf\settings.xml:结束标签名称</profiles>必须与第46行开始标签<settings>相同
位置:文本看到…</profile>\r\n ->\r\n </profiles>…@310:14) @ D:\Maven3.6.3\apache- Maven3.6.3\ bin\..\conf\settings.xml,第310行,第14列

这里其实就可以回去看看,修改的代码有没有漏了什么,或者多了什么,果然,我的是漏了一个标签<profiles>,把标签补上,再回去运行一遍命令,这时候就可以发现成功!

然后在target文件夹下,查看有没有对应生成jar包即可:

这篇关于【全网最齐报错的解决方法!】运行mvn命令打包项目jar包报错?“Fatal error compiling: 无效的目标发行版: 19 ”, 让我来看看~的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1052388

相关文章

oracle DBMS_SQL.PARSE的使用方法和示例

《oracleDBMS_SQL.PARSE的使用方法和示例》DBMS_SQL是Oracle数据库中的一个强大包,用于动态构建和执行SQL语句,DBMS_SQL.PARSE过程解析SQL语句或PL/S... 目录语法示例注意事项DBMS_SQL 是 oracle 数据库中的一个强大包,它允许动态地构建和执行

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

golang内存对齐的项目实践

《golang内存对齐的项目实践》本文主要介绍了golang内存对齐的项目实践,内存对齐不仅有助于提高内存访问效率,还确保了与硬件接口的兼容性,是Go语言编程中不可忽视的重要优化手段,下面就来介绍一下... 目录一、结构体中的字段顺序与内存对齐二、内存对齐的原理与规则三、调整结构体字段顺序优化内存对齐四、内

Goland debug失效详细解决步骤(合集)

《Golanddebug失效详细解决步骤(合集)》今天用Goland开发时,打断点,以debug方式运行,发现程序并没有断住,程序跳过了断点,直接运行结束,网上搜寻了大量文章,最后得以解决,特此在这... 目录Bug:Goland debug失效详细解决步骤【合集】情况一:Go或Goland架构不对情况二:

Ubuntu固定虚拟机ip地址的方法教程

《Ubuntu固定虚拟机ip地址的方法教程》本文详细介绍了如何在Ubuntu虚拟机中固定IP地址,包括检查和编辑`/etc/apt/sources.list`文件、更新网络配置文件以及使用Networ... 1、由于虚拟机网络是桥接,所以ip地址会不停地变化,接下来我们就讲述ip如何固定 2、如果apt安

解决jupyterLab打开后出现Config option `template_path`not recognized by `ExporterCollapsibleHeadings`问题

《解决jupyterLab打开后出现Configoption`template_path`notrecognizedby`ExporterCollapsibleHeadings`问题》在Ju... 目录jupyterLab打开后出现“templandroidate_path”相关问题这是 tensorflo

如何解决Pycharm编辑内容时有光标的问题

《如何解决Pycharm编辑内容时有光标的问题》文章介绍了如何在PyCharm中配置VimEmulator插件,包括检查插件是否已安装、下载插件以及安装IdeaVim插件的步骤... 目录Pycharm编辑内容时有光标1.如果Vim Emulator前面有对勾2.www.chinasem.cn如果tools工

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Go路由注册方法详解

《Go路由注册方法详解》Go语言中,http.NewServeMux()和http.HandleFunc()是两种不同的路由注册方式,前者创建独立的ServeMux实例,适合模块化和分层路由,灵活性高... 目录Go路由注册方法1. 路由注册的方式2. 路由器的独立性3. 灵活性4. 启动服务器的方式5.

springboot将lib和jar分离的操作方法

《springboot将lib和jar分离的操作方法》本文介绍了如何通过优化pom.xml配置来减小SpringBoot项目的jar包大小,主要通过使用spring-boot-maven-plugin... 遇到一个问题,就是每次maven package或者maven install后target中的ja