本文翻译自:IDEA: javac: source release 1.7 requires target release 1.7

When running a JUnit test, using IntelliJ IDEA, I get 使用IntelliJ IDEA运行JUnit测试时,我得到

How can I correct this? 我该如何纠正?

  • Using SDK 1.7 使用SDK 1.7
  • Module language level is 1.7 模块语言级别为1.7

Maven build works fine. Maven构建工作正常。 (That's why I believe this in IDEA configuration issue) (这就是为什么我在IDEA配置问题中相信这一点的原因)


#1楼

参考:https://stackoom.com/question/s7yX/想法-javac-源版本-需要目标版本


#2楼

Most likely you have incorrect compiler options imported from Maven here: 您很可能在这里从Maven导入了不正确的编译器选项:

Also check project and module bytecode ( target ) version settings outlined on the screenshot. 还要检查屏幕快照中概述的项目和模块字节码( 目标 )版本设置。

Other places where the source language level is configured: 配置了源语言级别的其他位置:

  • Project Structure | 项目结构 Project 项目

  • Project Structure | 项目结构 Modules (check every module) | 模块(检查每个模块)| Sources 资料来源

Maven default language level is 1.5 (5.0), you will see this version as the Module language level on the screenshot above. Maven的默认语言级别是1.5 (5.0),您将在上面的屏幕截图中将此版本视为模块语言级别。

This can be changed using maven-compiler-plugin configuration inside pom.xml : 可以使用pom.xml maven-compiler-plugin配置来更改此设置:

<project>[...]<build>[...]<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins>[...]</build>[...]
</project>

or 要么

<project>[...]<properties><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target></properties>[...]
</project>

IntelliJ IDEA will respect this setting after you Reimport the Maven project in the Maven Projects tool window: 在Maven项目工具窗口中重新导入 Maven项目后,IntelliJ IDEA将遵循此设置:


#3楼

I ran into this and the fix was to go to Project Settings > Modules > click on the particular module > Dependencies tab. 我遇到了这个问题,解决方法是转到“项目设置”>“模块”>单击特定的模块>“依赖项”选项卡。 I noticed the Module SDK was still set on 1.6, I changed it to 1.7 and it worked. 我注意到Module SDK仍然设置为1.6,我将其更改为1.7,并且可以正常工作。


#4楼

我已经在设置>编译器> Java编译器中找到了所需的选项(“目标字节码版本”)(intelij想法12.1.3)


#5楼

From one moment to the other I also got this error without a clear reason. 从一个时刻到另一个时刻,我也得到了这个错误,没有明确的原因。 I changed all kinds of settings on the compiler/module etc. But in the end I just recreated the IntelliJ project by reimporting the Maven project and the issue was solved. 我更改了编译器/模块等上的所有设置。但是最后,我只是通过重新导入Maven项目来重新创建了IntelliJ项目,并解决了该问题。 I think this is a bug. 我认为这是一个错误。

IntelliJ 12 129.961 IntelliJ 12 129.961


#6楼

检查.idea / misc.xml有时您需要手动更改languageLevel =“ JDK_1_X”属性

想法:javac:源版本1.7需要目标版本1.7相关推荐

  1. Maven编译项目时报错:不再支持源选项 5。请使用 6 或更高版本。 不再支持目标选项 1.5。请使用 1.6 或更高版本。

    在使用Maven编译项目时报错: 不再支持源选项 5.请使用 6 或更高版本. 不再支持目标选项 1.5.请使用 1.6 或更高版本. 在项目pom.xml文件中增加maven编译的jdk版本设置,m ...

  2. 多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA)

    多目标人工秃鹫优化算法(MATLAB源码分享,智能优化算法) 提出了一种多目标版本的人工秃鹫优化算法(AVOA),用于多目标优化问题. AVOA的灵感来源于非洲秃鹫的生活方式. 档案.网格和领导者选择 ...

  3. 源发行版 8 需要目标发行版 1.8

    源发行版 8 需要目标发行版 1.8 bug信息 Information:java: javacTask: 源发行版 8 需要目标发行版 1.8 Error:java: Compilation fai ...

  4. Nmap源码分析(服务与版本扫描)

    在进行端口扫描后,Nmap可以进一步探测出运行在端口上的服务类型及应用程序的版本.目前Nmap可以识别几千种服务程序的签名(Signature),覆盖了180多种应用协议.比如,端口扫描检测到80端口 ...

  5. java: 警告: 源发行版 xx 需要目标发行版 1.10 解决方案

    错误提示:java: 警告: 源发行版 10需要目标发行版 1.10 解决方案 首先说一下问题的关键所在,然后再细说解决步骤: 遇到这个问题的朋友大概率都是在写Spring项目时遇到的,这就需要Mav ...

  6. Intellij IDEA Messages报Information:java: javacTask: 源发行版 8 需要目标发行版 1.8 Information:java: Errors occu

    1.Intellij IDEA Messages 报错如下 : Information:java: javacTask: 源发行版 8 需要目标发行版 1.8 Information:java: Er ...

  7. Oracle Golden Gate(OGG)学习——源端安装OGG (数据库版本为Oracle 10g)

    GoldenGate软件是一种基于日志的结构化数据复制软件.GoldenGate 能够实现大量交易数据的实时捕捉.变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟. GoldenG ...

  8. mysql5.7版本源_用最新MySQL 8.0的源安裝MySQL 5.7版本(CentOS 7環境下)

    起因: 從官網下了MySQL最新8.0版本的源,安裝了MySQL 8.0.13,但是發現版本太新了跟其他軟件不兼容,而且改了半天其他軟件配置都沒改好(囧rz)...算了,卸載了8.0,還是安回5.7的 ...

  9. 如何修复无效的目标版本:Maven Build中的1.7、1.8、1.9或1.10错误

    如果您正在使用Maven构建Java项目,可能是在Eclipse中,或者是通过运行mvn install在命令提示符下构建的,并且构建失败并显示诸如"无效的目标发行版:1.7"或& ...

最新文章

  1. filter与servlet的比较
  2. 【转】HTTP Response Header 的 Content-Disposition
  3. tryLock尝试获取锁
  4. 【更新】ReSharper v2016.3发布,Visual Studio 2017 RC初步支持
  5. Vue.js(17)之 插槽
  6. django request对象和HttpResponse对象
  7. Oracle 基础知识
  8. python如何查询文件路径_Python使用os.listdir和os.walk获取文件路径
  9. 5.29 狡猾的商人(把后天的写了,老师不会打我吧)
  10. java实参传空_java形参、实参、值传递、引用传递
  11. EdgeGallery — MEP — APIs
  12. Coablt strike官方教程中文译版本
  13. 1986:【19CSPS提高组】格雷码
  14. 基于物联网的无线温度系统在钢铁行业的应用
  15. win11快捷复制粘贴不能用了怎么办?
  16. 广义相对论-学习记录1-第一章-历史回顾
  17. 机器视觉开源处理库汇总
  18. 用ffmpeg进行音频格式转换、剪切、合并、音量调整等
  19. python输出每行输出5个_python编程—在控制台连续输出五行*,每一行星号数量一次递增...
  20. 【MyBatis】mybatis分页插件

热门文章

  1. 应用程序进程(三):创建消息循环
  2. 自己动手写C语言编译器(2)
  3. ArrayMap java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[]
  4. Dagger2从入门到熟练
  5. iOS HTTP与 HTTPS
  6. 均衡发展计算机教室材料,义务教育均衡发展材料.pdf
  7. 小程序之 转发/分享
  8. 内存映像分析工具Eclipse Memory Analyzer
  9. SDN第三次上机作业
  10. ASINetworkQueues(经典2)