java: 警告: 源发行版 9 需要目标发行版 1.9
时间: 2023-08-31 17:22:50 浏览: 1748
### 回答1:
这个警告的意思是,你正在使用 Java 9 作为你程序的源代码版本,但是你的目标运行环境却是 Java 1.9。这意味着你的程序可能使用了 Java 9 中的一些特性或者 API,而这些东西在 Java 1.9 中可能并没有。这可能会导致编译错误或者运行时错误。
要解决这个问题,你需要修改你的编译器设置,将目标发行版设置为 Java 9 或者更高版本。你也可以尝试修改你的代码,使用可以在 Java 1.9 中使用的特性或者 API。
### 回答2:
Java语言在版本升级过程中,会对新特性进行添加和旧特性进行废弃或删除。在进行编译时,编译器会校验源代码的发行版本与目标发行版本之间的匹配关系。
当我们在使用较高版本的Java编译器(例如jdk9)编译源代码时,如果源代码中使用了较低版本(例如jdk1.8)所不支持的特性或语法,编译器会给出警告,提示我们源代码与目标发行版本不匹配。
具体到这个错误提示信息:"警告: 源发行版 9 需要目标发行版 1.9",意思是我们在使用jdk9编译源代码时,源代码中使用了jdk9所支持的特性或语法,但我们指定的目标发行版本较低(1.9)。换句话说,源代码中包含了较高版本的特性,但我们希望将其编译成较低版本的字节码文件。
为了解决这个警告,我们可以采取以下两种方法之一:
1. 将目标发行版本升级至与源发行版本相匹配。在命令行或编译器参数中,指定目标发行版本为9,即与源发行版本相同。这样就可以编译通过,并生成与源发行版本相同的字节码文件。
2. 修改源代码,将其中使用了较高版本特性的部分进行改写,使其适配目标发行版本。可以通过查阅相关文档或参考其他编码规范,找到合适的替代方案或写法。
需要注意的是,当目标发行版本较低时,有些较高版本的特性可能无法使用或无法正常运行。因此,在选择升级发行版本或改写代码时,需要综合考虑项目的需求和兼容性要求。
### 回答3:
当我们在命令行中编译和运行Java程序时,有时会收到警告信息,如"警告: 源发行版 9 需要目标发行版 1.9"。
这个警告表示使用的Java版本不兼容。源发行版指的是我们使用的Java编译器的版本,而目标发行版指的是我们要运行程序所需的Java版本。
在这个警告中,源发行版是Java 9,这意味着我们使用的Java编译器是Java 9版本。然而,目标发行版却是1.9,这表明运行该程序所需的Java版本是1.9。这两个版本号不匹配,因此会出现警告。
为了解决这个警告,我们需要进行一些修改。我们可以通过以下两种方法之一来解决这个问题:
1. 升级源发行版:将源发行版升级到与目标发行版相匹配的版本。在这种情况下,我们需要将源发行版升级到Java 1.9,以与目标发行版1.9匹配。
2. 修改目标发行版:将目标发行版修改为与源发行版相匹配的版本。在这种情况下,我们需要将目标发行版修改为Java 9,以与源发行版Java 9匹配。
根据具体情况,选择哪种方法来解决这个警告。这通常取决于我们的需求和环境。确保源发行版和目标发行版的版本匹配,可以确保我们的程序能够顺利编译和运行,避免出现不兼容的错误。
阅读全文