首页 > 编程语言 >java: 警告: 源发行版 17 需要目标发行版 17

java: 警告: 源发行版 17 需要目标发行版 17

时间:2023-07-31 13:44:42浏览次数:37  
标签:java 发行版 17 目标 版本 Java 源代码


这个警告表示你正在使用 Java 17 版本编译源代码,但目标发行版设置为低于 Java 17 的版本。当源代码使用了新的语言特性或库,而目标发行版设置较低时,可能会导致兼容性问题。

 

为了解决这个警告,你可以采取以下几种方式之一:

  1. 将目标发行版设置为与源发行版相同:在编译命令或构建工具配置中,将目标发行版设置为与源代码编译时使用的 Java 版本相同。例如,对于 Java 17,可以使用以下命令设置目标发行版:

javac --release 17 YourSourceFile.java

 

  1. 或者在 Maven 或 Gradle 的构建配置中设置目标发行版为 17。

  2. 降低源发行版:如果你的项目不需要 Java 17 特性或库,你可以将源发行版降低到与目标发行版相同或更低的版本。这样可以避免源代码中使用到的高版本特性与目标版本不兼容。

    在 javac 命令中,你可以使用 -source 参数指定源发行版,例如:

javac -source 16 -target 16 YourSourceFile.java

 

  1. 在构建工具中,你可以设置相应的源代码版本。

注意,如果你选择将目标发行版设置为低于源发行版的版本,你需要确保源代码中没有使用到高于目标版本的特性或库,以避免在目标环境中出现兼容性问题。

根据你的项目需求和目标环境选择适当的 Java 版本和发行版设置。确保源代码和目标环境之间的兼容性

 

标签:java,发行版,17,目标,版本,Java,源代码
From: https://www.cnblogs.com/2324hh/p/17593217.html

相关文章

  • Caused by: java.lang.ClassNotFoundException: org.springframework.dao.support.Dao
     这个错误通常发生在缺少相关的依赖库或配置不正确时。根据错误信息,可以看出缺少了org.springframework.dao.support.DaoSupport类的定义。org.springframework.dao.support.DaoSupport是SpringFramework中的一个类,提供了对数据访问对象(DAO)的支持。这个错误通常发生在没有正确导......
  • Caused by: java.lang.ClassNotFoundException: org.springframework.dao.support.Dao
     这个错误通常发生在缺少相关的依赖库或配置不正确时。根据错误信息,可以看出缺少了org.springframework.dao.support.DaoSupport类的定义。org.springframework.dao.support.DaoSupport是SpringFramework中的一个类,提供了对数据访问对象(DAO)的支持。这个错误通常发生在没有正确导......
  • Java学习
    数据类型整数类型:byte1个字节,short2个字节,int3个字节,long8个字节。浮点类型:float4个字节,double8个字节,字符类型:char2个字节银行业务不能用浮点数进行比较,用BigDecimal(数学工具类)所有的字符本质上还是数字。转义字符:\t制表符空格\n换行类型转换:由低到高b......
  • intellij idea 设置java快捷输出
    file-》setting-》Editor-》liveTemplate-》java 输入sout,回车: 就会自动生成System.out.println()语句 ......
  • 第17章 认识系统服务(daemons)
    第17章认识系统服务(daemons)17.1什么是daemon与服务(service)简单地说,系统为了某些功能就必须要提供一些服务(不论是系统本身还是网络方面),这个服务就称为service。但是service的提供总是需要程序的运作吧!否则如何执行呢?所以达成这个service的程序我们就称呼他为daemon啰!举......
  • 【Web开发指南】如何用MyEclipse进行JavaScript开发?
    由于MyEclipse中有高级语法高亮显示、智能内容辅助和准确验证等特性,进行JavaScript编码不再是一项繁琐的任务。MyEclipsev2023.1.1离线版下载MyEclipse技术交流群:742336981欢迎一起进群讨论JavaScript项目在MyEclipse 2021及以后的版本中,大多数JavaScript支持都是开箱即用......
  • centos更换java版本
    以java11为例先使用下面的命令下载java11$sudoyum-yinstalljava-11-openjdk-devel输入命令改变java环境$sudoalternatives--configjava出现下面的界面,选择3(假如需要换为java11) 输入java-version查看版本 ......
  • 在 Eclipse Galileo 中更快地编写 Java 代码使用新的 toString() 生成器
    http://www.ibm.com/developerworks/cn/opensource/os-eclipse-codegen/这个代码生成技巧使用EclipseGalileo中的新特性。但是,您也可以使用在这里介绍的、旧版本Eclipse(如Ganymede)中的某些技巧(如生成getters和setters)。代码生成概述在日常使用的Eclipse特性中,Source菜单......
  • Java NIO系列教程(十一) Pipe
    JavaNIO管道是2个线程之间的单向数据连接。Pipe有一个source通道和一个sink通道。数据会被写到sink通道,从source通道读取。这里是Pipe原理的图示: 创建管道通过Pipe.open()方法打开管道。例如:Pipepipe=Pipe.open();向管道写数据要向管道写数据,需要访问sink通道。像这样:Pi......
  • Java NIO系列教程(三) Buffer
    JavaNIO中的Buffer用于和NIO通道进行交互。如你所知,数据是从通道读入缓冲区,从缓冲区写入到通道中的。缓冲区本质上是一块可以写入数据,然后可以从中读取数据的内存。这块内存被包装成NIOBuffer对象,并提供了一组方法,用来方便的访问该块内存。下面是NIOBuffer相关的话题列表: Buffe......