当前位置: 首页 > article >正文

【Java报错解决】警告: 源发行版 11 需要目标发行版 11

今天在运行一位朋友发来的IDEA项目的时候出现了以下报错:

首先要明白该问题出现的核心原因是双方的Java版本不同导致的,接下来说说解决办法,

首先是检查Java版本,键盘点击windows键+R键调出运行窗口:

然后输入cmd打开命令窗口:

然后在弹出的命令窗口中输入:

java -version

或:

java --version

查询Java版本号:

这里可以看到我的Java版本号为1.8.0,即Java8,而报错显示朋友的Java版本为11,当然你的版本也可能是11、17甚至是22(如果不确定可以百度:xx.xx.xx是几版Java),是什么不重要,重要的是记住查询出的版本号,因为后续需要将项目的Java版本号修改为该版本。

接下来打开IDEA,运行项目,此时项目会报错:

然后我们点击窗口左上角的文件(File)选项,选择设置(settings):

此时会弹出设置窗口,在设置窗口中找到“Java编译器”(Java compiler)选项,此时可以看到右侧项目字节码版本和模块字节码版本均为11,因为我的版本是8,所以分别改成8:

最后点击右下方的“应用”和“确定”按钮保存,然后再次点击左上方的文件选项,选择项目结构(Project structure)选项,打开项目结构窗口:

然后在窗口左侧选择“模块”(Modules)选项,点击右侧的“源”(Source),点击“语言级别”(Language level)选项,将语言级别修改为正确的版本,然后先不要关闭窗口:

接下来点击“源”右侧的“依赖”选项,将其中的“模块SDK”修改为正确版本的模块:

然后点击当前窗口左侧的“项目”(Project)选项,如果这里的SDK版本不正确则修改为正确的版本,然后点击应用和确定按钮:

此时再点击窗口右上角的运行按钮,项目即可正常运行:


http://www.kler.cn/a/534903.html

相关文章:

  • bat脚本实现自动化漏洞挖掘
  • langchain教程-5.DocumentLoader/多种文档加载器
  • C++ Primer 算术运算符
  • 自指学习:AGI的元认知突破
  • 从BIO到NIO:Java IO的进化之路
  • TCP | RFC793
  • 教育系统软件正版化:信创替换的加速引擎
  • Linux里的容器被OOM killed的两种情况
  • 100.8 AI量化面试题:如何使用自监督学习方法从原始市场数据中挖掘新的alpha因子?
  • 我用Ai学Android Jetpack Compose之CircularProgressIndicator
  • MongoDB学习笔记-解析jsonCommand内容
  • Unix/Linux编程:fcntl函数总结
  • vscode 如何通过Continue引入AI 助手deepseek
  • 国产编辑器EverEdit - 自定义标记使用详解
  • python爬虫--简单登录
  • 无界构建微前端?NO!NO!NO!多系统融合思路!
  • HTML 复习
  • [SAP ABAP] 面向对象程序设计-类的访问区域
  • 【React】合成事件语法
  • 防静电监控看板如何助力生产线提升品质管理效率
  • C语言基础系列【4】C语言基础语法
  • 深度剖析 C++17 中的 std::byte:解锁字节级编程新境界
  • PHP JSON操作指南
  • uniapp使用uts插件调用原生API
  • 鸿蒙 Next 开发实践:使用 WebView 适配移动端网站
  • JAVA异步的UDP 通讯-客户端