java: java.lang.IllegalArgumentException: source level should be in '1.1'...'1.8','9'...'14' (or '5.0'..'14.0'): 16
时间: 2023-09-03 17:27:25 浏览: 239
java解惑--异常地危险
### 回答1:
这个错误是因为你使用了 Java 16 的语法,但是你使用了低于 Java 16 的编译器来编译代码。你需要升级你的编译器到 Java 16 或者更高版本,或者将你的源代码语法降级到编译器所支持的版本。
如果你使用的是 Eclipse,可以按照以下步骤升级编译器版本:
1. 在 Eclipse 中打开项目,右键点击项目名称,选择 Properties。
2. 在 Properties 窗口中选择 Java Compiler。
3. 将 Compiler compliance level 设置为 16 或者更高版本。
4. 点击 Apply 和 OK 按钮保存更改。
如果你使用的是命令行编译器,可以使用 -source 和 -target 参数指定编译器版本,例如:
```
javac -source 16 -target 16 YourClass.java
```
这将使用 Java 16 编译器编译 YourClass.java 文件。
### 回答2:
这是一个Java的异常信息,表示源码级别应该在1.1到1.8,9到14(或5.0到14.0)之间,而当前源码级别为16,超出了允许范围。
在Java中,源码级别指定了编译器应该支持的Java语言版本。不同的Java版本有不同的语法和特性,源码级别用于指定要使用的语法和特性的范围。
要解决这个异常,需要将源码级别设置为有效的范围内。根据异常信息,将源码级别设置为1.1到1.8,9到14之间的任何一个都可以解决这个问题。
可以在Java编译器的设置或构建工具的配置中指定源码级别。具体的设置方式取决于使用的编译器或构建工具。例如,对于使用命令行编译的情况,可以使用`-source`参数指定源码级别,如`javac -source 1.8 MyClass.java`。
总结来说,出现这个异常是因为源码级别设置不正确,需要将其设置为有效的范围内,才能正常编译和运行Java代码。
### 回答3:
这个错误的意思是 Java 的源代码级别应该介于 '1.1' 到 '1.8','9' 到 '14' (或者 '5.0' 到 '14.0')之间,但是当前代码中指定了 16。
源代码级别是指编译器应该使用的 Java 版本。不同的 Java 版本可能会有不同的语法和特性。因此,我们需要确保源代码的级别与编译器所支持的版本相匹配。
要解决这个问题,有两种方法可以尝试:
1. 确认编译环境和项目设置:确保你使用的编译器和开发环境支持你指定的源代码级别。查看你的编译器和 IDE 的相关设置,将源代码级别设置为支持的范围内,并重新编译代码。
2. 修改你的代码:如果你的代码使用了高于支持范围的语法或特性,那么你需要相应地修改代码,使其符合所支持的源代码级别。比如,如果你使用了 Java 16 中的新特性,那么你需要将代码修改为能在支持的源代码级别下运行的版本。
无论你选择哪种方法,都需要确保源代码级别与开发环境相匹配,这样编译过程才能成功。
阅读全文