当前位置: 首页 > 面试题库 >

Eclipse:语法错误,仅当源级别为1.5时,参数化类型才可用

公西翼
2023-03-14
问题内容

我尝试使用以下代码:

ArrayList<String>
Map<String, String>

Eclipse抱怨这两个问题:语法错误,仅当源级别为1.5时,才使用参数化类型。

我使用JDK 1.6,但是即使我使用编译器并将合规性切换为1.5。它仍然给我这个错误。知道为什么吗?


问题答案:

我的猜测是,当您使用JDK 1.6运行eclipse本身时,实际上是使用其他默认jre配置的。

查看Window->preferences->java->Installed JREs并确保检查的JRE为1.6

如果默认的JRE确实是1.6,则很可能是特定于项目的设置。看到项目已配置为使用正确的JRE。



 类似资料:
  • 问题内容: 昨天我在eclipse中创建了一个项目,该项目正在运行,正在编译。我将Eclipse Galileo用于Java EE。今天,我打开eclipse,看到很多错误,说东西不可用,并且仅当源级别为1.5时才可用。 该怎么办? 问题答案: 检查是否可行: 转到项目的 在“属性”对话框上,选择左侧树中的节点。 最后将设置为1.5或更大。 重建项目。

  • 问题内容: 我正在用注解编译一个普通的Java程序(我从一些教程的互联网上下载了一个源代码)。现在,有人抱怨 SO或其他站点上的每个问题都与日食有关,但我没有使用Eclipse。我正在从命令行编译代码。我该如何解决该问题。 以下是一些有用的信息: 编辑: 编译命令: 只是普通的Java文件。除了这一点,那里肯定没有错误。 问题答案: 在项目属性-> Java Build Path / Librar

  • 更新:见自我回答。问题似乎与Maven导入有关,或者导入后模块设置的某种损坏有关。 我有一个非常大的多模块Maven IntelliJ项目,有3个独立的根。 我正在建设整个项目准备promise。 我从IntelliJ 2017.2.3 Ultimate得到以下错误: 所有的代码都不能用Java5编译,都是Java8。 这是什么原因造成的?这是Intellij的已知bug吗? 如何找出项目中大约1

  • 我试图理解为什么当我在MyModel中为T使用更高类型的参数时,以下代码无法编译 但是如果我把它改成< code > new Bar[my model[Any]]它就会编译。这是为什么呢?

  • 我创建了使用jdbctemplate的spring boot应用程序,在localhost上一切都很好,但当我将应用程序部署到Heroku并访问endpoint时,我得到了以下信息: 如果SQL查询不好,那么同一个应用程序如何在本地机器上工作呢? 下面是我使用的jdbcTemplate方法: