【问题标题】:Using jdk1.8 and recieving weird error使用 jdk1.8 并收到奇怪的错误
【发布时间】:2015-10-11 21:57:35
【问题描述】:

我有这个代码:ArrayList<Integer> num_array = new Arraylist<Interger>();

为什么我会收到此错误:"Syntax error, parameterized types are only available if source level is 1.5 or greater"

【问题讨论】:

  • 如何编译这段代码?
  • Java 泛型是在 Java SE 5.0 中引入的。您使用的是旧版本。 This question also goes over solutions
  • 人们还在使用 1.4 吗?可怜的家伙。
  • 我该如何解决这个问题?另外,如何查看我当前的 Java 版本?
  • 你还是没有告诉我们你是如何编译你的代码的……

标签: java


【解决方案1】:

在您的 Eclipse 中,转到Window -> Preferences -> Java -> Compiler 下的菜单。这将允许您使用“编译器合规级别”设置更改 java 版本,因为它似乎设置为 1.4 或更低。

编辑:另外,如果这不起作用,请右键单击屏幕左侧项目资源管理器中的项目,选择属性并选择Java Compiler。在这里也应用相同的更改。

【讨论】:

  • 设置为 1.4,谢谢先生。我在学校学习 Java,我们希望自己学习东西
  • @RobertTossly 没问题!总有一个阶段要弄清楚所有东西在新 IDE 中的位置。
  • 嗯...不确定您是否可以回答这个问题,但是由于我已将编译器更改为 1.7,因此我仍然收到相同的错误。有关于完全重建的通知,我是否需要创建一个新包?
  • @RobertTossly 你可以尝试a)去Project -> Clean...并让它清理所有项目,如果这不起作用,b)重新启动eclipse。
  • 遗憾的是,我已经清理并重新启动了 Eclipse,但仍然收到此错误:-/ 感谢您回答最初的问题! :-)
最近更新 更多