Intelijj中报java版本错误

news2025/7/21 5:12:37

这次编译一个半年没动过的老项目,报了几次版本错误,通过多次尝试最终解决掉了该问题

 

错误一:Diamond types are not supported at language level '6'

错误背景

该错误出现在intelijj中,打开项目后,下面的代码的后一个菱形括号报红,表明当前版本不支持new ArrayList<>()这种写法

List<String> list = new ArrayList<>()

修改方法

第1个需要修改的地方:在Intellij中点击“File” -->“Project Structure”,看一下“Project”、“Module”、"SDKs"栏目中Java版本是否与本地一致

第2个需要修改的地方:在“Settings”-->“Bulid, Execution,Deployment”->"Build Tools"->"Maven"中查看User setting file中的文件,是否有设置java版本

如果有下面这样的内容,需要将其修改为1.8

第3个需要修改的地方:在“Settings”-->“Bulid, Execution,Deployment”-->“Java Compiler”,Target bytecode version更改为1.8。

基本上改上面三个地方就可以避免上述的错误了

错误二:-source 1.6 中不支持 diamond 运算符

错误背景

上面的错误解决了,并不意味着就没有问题了。在执行maven打包时,会出现-source 1.6 中不支持 xxx 这样的错误

修改方法

修改pom.xml文件,查看是否存在着1.6版本

在我的pom.xml中确实存在1.6的配置,而且还配置了两个,只不过最后一个会生效,有三种解决方法:

一是删除后面两个plugin,保留第一个没有configuration的配置

二是删除第一、二个plugin,第三个plugin的source和target改成1.8

三是删除后两个plugin,同时在properties中指定版本

 <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>
  </properties>

参考:

idea报java版本错误解决方法-CSDN博客

-source 1.7 中不支持 lambda 表达式(请使用 -source 8 或更高版本以启用 lambda 表达式)-CSDN博客"-source 1.5 中不支持方法引用,请使用 -source 8 或更高版本以启用方法引用"的解决方案 - 简书 (jianshu.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1102368.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

红海云签约COMMUNE,新兴餐饮行业加速人力资源数字化转型

COMMUNE是一家连锁餐酒吧品牌&#xff0c;将酒水自选区、超级吧台与经典就餐区三大功能板块有机融合&#xff0c;创建“复合商超零售经典西式餐饮”模式&#xff0c;是面向新中产阶层消费客群的全时段餐酒吧。 近日&#xff0c;连锁餐酒吧品牌COMMUNE母公司极物思维集团与红海…

C++ Builder 将运行时需要的库打进运行的程序包

一、打开【工程】–【选项】–【Linker】-- 设置【Use dynamic RTL】为 False 二、打开【工程】–【选项】–【组件包】-- 设置【和运行时组件包一起编译】为 False

Apipost使用介绍

相信无论是前端&#xff0c;还是后端的测试和开发人员&#xff0c;都遇到过这样的困难。不同工具之间数据一致性非常困难、低效。多个系统之间数据不一致&#xff0c;导致协作低效、频繁出问题&#xff0c;开发测试人员痛苦不堪。 API管理的难点在哪&#xff1f; 开发人员在 …

Qt Creator编译含opencv的程序时报错libopencv_calib3d.so:-1: error: error adding symbols

错误信息&#xff1a; /home/lyc/Exe/opencv-3.4.16/opencv_install/lib/libopencv_calib3d.so&#x1f44e; error: error adding symbols: File in wrong format 进入libopencv_calib3d.so所在的目录&#xff0c;利用file查看文件格式。 由于libopencv_calib3d.so最终软链接…

Nginx的代理和负载均衡

一、nginx的代理方式 1.1 七层代理 七层代理&#xff1a;基于http协议&#xff0c;对请求的内容进行处理&#xff0c;然后转发到后端服务器 七层代理是客户端请求代理服务器&#xff0c;由代理服务器转发客户端的http请求&#xff0c;转发到内部的服务器进行处理(服务器可以是…

搭建NGINX服务 如何统计网页访问量

一、搭建Nginx服务 搭建之前需要查看一下我们的内核数制 我们进行简单的内核优化 命令&#xff1a;ulimit -n 65535 安装Nginx服务 第一步 关闭防火墙和安全机制 systemctl stop firewalld #关闭防火墙 systemct disable firewalld #开机自动关闭防火墙 setenfor…

Netty-SocketIo 完美替换 nodejs 的 socketio

背景 前段时间接到一个任务&#xff0c;用Java重构一个nodejs项目&#xff0c;其中用到了websocket的功能了&#xff0c;在nodejs项目中用的是socketio框架来实现websocket的功能&#xff0c;前端对应的也使用了socketio jar包。 一开始对socketio的用法并不是很清楚&#xff…

Unity Ugui 顶点颜色赋值

一、效果图 如下图&#xff1a;图片和文字的颜色都可以渐变&#xff0c;透明度也可以渐变。 原理分析&#xff1a; 不管是图片Image或是文本Text&#xff0c;它们都是网络Mesh来渲染网格是由很多三角形组成&#xff0c;那么我们根据坐标修改三角形的颜色即可实现。 工程源码…

进阶JAVA篇-如何理解作为参数使用的匿名内部类与 Arrays 类的常用API(九)

目录 目录 API 1.0 Arrays 类的说明 1.1 Arrays 类中的 toString() 静态方法 1.2 Arrays 类中的 copyOfRange(int[] original, int from, int to) 静态方法 1.3 Arrays 类中的 copyOf(int[] original, int newLength) 静态方法 1.4 Arrays 类中的 setAll(do…

论文研读|TextBack: Watermarking Text Classifiers using Backdooring

目录 论文信息文章简介研究动机研究方法水印生成水印嵌入版权验证 实验结果保真度 & 有效性消融实验 方法评估相关文献 论文信息 论文名称&#xff1a;TextBack: Watermarking Text Classifiers using Backdooring 作者&#xff1a;Nandish Chattopadhyay, et al. Nanyang…

如何选择靠谱且适合自己的IC公司?(内附各大厂薪资加班情况分析)

近期&#xff0c;有不少同学私信手里有几个offer&#xff0c;却不知道该怎么选择 &#xff1f;这着实令找不到工作的小伙伴们羡慕啊&#xff0c;今天IC修真院就来给大家分析一下如何选择靠谱且适合自己的IC公司 &#xff1f; 目前市面上可选择的芯片公司有哪些&#xff1f; 关…

SLM6500 适用于单节锂电池充电芯片 2A同步降压型鲤电池充电电路

SLM6500 是一款面向5V交流适配器的2A离子电池充电器。它是采用1.5MH2固定频率的同步降压型转换器&#xff0c;因此具有高达90%以上的充电效率&#xff0c;自身发热量极小。 SLM6500包括完整的充电终止电路、自动再充电和一个精确度达土1%的4.2V预设充电电压&#xff0c…

Linux | vim的入门手册

目录 前言 一、什么是vim 二、vim编辑器的模式 1、插入模式 &#xff08;1&#xff09;用vim打开文件 &#xff08;2&#xff09;进入插入模式 2、默认模式 &#xff08;1&#xff09;光标移动 &#xff08;2&#xff09;复制、粘贴与剪切操作 &#xff08;3&#x…

毫米波雷达与其他传感器的协同工作:传感器融合的未来

随着科技的不断进步&#xff0c;传感技术在各个领域的应用愈发广泛。毫米波雷达作为一种重要的传感器技术&#xff0c;以其高精度、强穿透力和适应性强等优点&#xff0c;在军事、医疗、汽车、工业等领域都得到了广泛应用。然而&#xff0c;单一传感器的局限性也逐渐显现&#…

017 基于Spring Boot的食堂管理系统

基于Spring Boot的食堂管理系统 项目介绍 本项目是基于Java的管理系统。采用前后端分离开发。前端基于bootstrap框架实现&#xff0c;后端使用Java语言开发&#xff0c;技术栈包括但不限于SpringBoot、MyBatis、MySQL、Maven等&#xff0c;开发工具为IDEA。 功能介绍 主页 …

day28--JS(同步异步代码,回调函数地狱,promise链式调用,async函数和await,事件循环,宏任务与微任务)

目录 同步异步代码&#xff1a; 回调函数地狱&#xff1a; Promise Promise.all静态方法 链式调用 async函数和await&#xff1a; 语法&#xff1a; 捕获错误try...catch&#xff1a; 事件循环--执行过程&#xff1a; 宏任务与微任务&#xff1a; 同步异步代码&#…

OpenCV4 :并行计算cv::parallel_for_

OpenCV4 &#xff1a;并行计算cv::parallel_for_ 在计算机视觉和图像处理领域&#xff0c;OpenCV&#xff08;开源计算机视觉库&#xff09;是一个非常强大和广泛使用的库。随着图像分辨率的提高和计算任务的复杂度增加&#xff0c;实时处理变得越来越困难。为了解决这个问题&…

基于springboot实现汉服文化分享平台项目【项目源码+论文说明】计算机毕业设计

摘要 本论文主要论述了如何使用JAVA语言开发一个汉服文化平台网站 &#xff0c;本系统将严格按照软件开发流程进行各个阶段的工作&#xff0c;采用B/S架构&#xff0c;面向对象编程思想进行项目开发。在引言中&#xff0c;作者将论述汉服文化平台网站的当前背景以及系统开发的…

selenium教程 —— css定位

说明&#xff1a;本篇博客基于selenium 4.1.0 selenium-css定位 element_css driver.find_element(By.CSS_SELECTOR, css表达式) 复制代码 css定位说明 selenium中的css定位&#xff0c;实际是通过css选择器来定位到具体元素&#xff0c;css选择器来自于css语法 css定位优点…

使用cpolar内网端口映射技术实现U8用友ERP本地部署的异地访问

文章目录 前言1. 服务器本机安装U8并调试设置2. 用友U8借助cpolar实现企业远程办公2.1 在被控端电脑上&#xff0c;点击开始菜单栏&#xff0c;打开设置——系统2.2 找到远程桌面2.3 启用远程桌面 3. 安装cpolar内网穿透3.1 注册cpolar账号3.2 下载cpolar客户端 4. 获取远程桌面…