IDEA报错:java: 警告: 源发行版 11 需要目标发行版 11

起因:卸载了IDEA2021.2.2版本,重装IDEA2021.2.3版本,导入之前的项目报错。

报错信息如下:

原因就是在创建项目时,没有选择jdk8,而是选择默认的jdk11,导致运行报错。

 解决方法:

1、点击左上角文件->设置-> 构建、执行、部署->java编译器,然后找到报错的项目(若没有显示,点击+),右边下拉框选择版本8

 2、点击左上角项目结构-> 模块 ,找到报错的项目,在源那里选择8,然后依赖那里选择自己的jdk版本,我的是jdk1.8,最后点击应用,确定。

3、除了要改上面两个地方,还有配置文件pom.xml中要加下面这句话

<properties>
    <java.version>8</java.version>
</properties>

 

 4、重新运行项目,成功。

  • 13
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当你在使用Java编写并运行程序时,可能会遇到“警告发行版 11 需要目标发行版 11”这样的信息。这通常意味着你在编写代码时使用的Java版本与你试图运行此代码的环境之间的兼容性问题。 ### 解释: **发行版 (Source Version)** 指的是用于编写代码的Java版本。例如,在这里,提到的发行版为`11`,意味着你使用Java 11的功能和特性来编写你的代码。 **目标发行版 (Target Version)** 则是指你的代码将在其中运行或被打包成可执行文件的Java版本。这里的警告表明,虽然你的代码是在Java 11环境中编写的,但在运行或打包时需要使用相同的版本(即Java 11),或者更高版本也支持该功能的Java环境。 这种警告出现的原因主要有两个方面: 1. **编译器**:默认情况下,编译器只关注代码的兼容性和功能性,并不一定考虑到目标环境的具体需求。因此,当使用了特定于较新版本(如Java 11)的新特性或API时,如果目标环境的版本较低,则会发出这个警告。 2. **运行时环境**:运行你的应用时,如果没有指定合适的JVM版本,或者系统中并没有安装适当的JRE/JDK版本,也可能导致这个警告。 ### 解决方案: - **明确设置编译选项**:在编译命令中加入 `-source` 和 `-target` 参数来指明代码和目标代码的兼容版本,比如: ``` javac -source 11 -target 11 YourFile.java ``` - **检查和更新运行时环境**:确保你的计算机上安装了对应版本的Java运行时环境(JRE)或开发工具包(JDK)。可以访问Oracle或其他官方仓库下载适合的JDK版本。 - **测试与验证**:在实际部署前,建议在目标环境下测试代码是否能成功编译和运行无误,避免将问题引入生产环境。 ### 相关问题: 1. **如何解决编译器和运行时版本不一致的问题?** 2. **在使用特定于最新版本功能的代码时,应如何处理版本与目标版本之间的差异?** 3. **如果不修改代码和目标版本,能否通过配置编译参数来避免此警告?**
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值