gpt4 book ai didi

java - 语法错误,参数化类型仅在源级别为 5.0 时可用

转载 作者:行者123 更新时间:2023-12-01 04:27:21 24 4
gpt4 key购买 nike

我在unix中从命令行运行一个简单的java程序时遇到这个编译错误:

   ERROR in test.java (at line 92)
List fileNames = new ArrayList<String>();
^^^^^^
Syntax error, parameterized types are only available if source level is 5.0

同样的问题Java - Iterator: "Syntax error, parameterized types are only available if source level is 5.0"答案是泛型是在 java 版本 > 5.0 中引入的,但是当我从命令行执行 java -version 时,它显示:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.6)

合规版本默认设置为 1.4:

Compliance options:
-1.3 use 1.3 compliance level (implicit -source 1.3
-target 1.1)
-1.4 + use 1.4 compliance level (implicit -source 1.3
-target 1.2)
-1.5 use 1.5 compliance level (implicit -source 1.5
-target 1.5)
-1.6 use 1.6 compliance level (implicit -source 1.6
-target 1.6)
-source <version> set source level: 1.3 to 1.6 (or 5, 5.0, 6 or 6.0)
-target <version> set classfile target level: 1.1 to 1.6 (or 5, 5.0, 6 or
6.0)

如何从命令行将其更改为 1.5。

最佳答案

那是 Java 运行时环境,而不是开发工具包。

检查 javac 命令的版本。

此外,如果您使用 IDE,请确保使用正确的 Java 版本、JDK。

关于java - 语法错误,参数化类型仅在源级别为 5.0 时可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18400533/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com