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

仅当源级别为5.0语法错误Java时,注释才可用

辛建业
2023-03-14
问题内容

我正在用@Override注解编译一个普通的Java程序(我从一些教程的互联网上下载了一个源代码)。现在,javac有人抱怨

annotations are only available if source level is 5.0

SO或其他站点上的每个问题都与日食有关,但我没有使用Eclipse。我正在从命令行编译代码。我该如何解决该问题。

以下是一些有用的信息:

$java -version
 java version "1.6.0_13-b03
 (some other not so useful info)

编辑:

$javac -version
 Eclipse Java Compiler v_677_R32x, 3.2.1 release,....

编译命令:

javac User.java

User.java只是普通的Java文件。除了这一点,那里肯定没有错误。


问题答案:

在项目属性-> Java Build Path / Libraries选项卡中,确保您具有JRE System Library 6环境。

由于您不是通过eclipse构建的,因此必须在编译器中使用-
source参数来告诉编译器使用更高的语言级别。有趣的是,似乎eclipse编译器中的默认值不是oracle编译器使用的6。



 类似资料:
  • 问题内容: 我尝试使用以下代码: Eclipse抱怨这两个问题:语法错误,仅当源级别为1.5时,才使用参数化类型。 我使用JDK 1.6,但是即使我使用编译器并将合规性切换为1.5。它仍然给我这个错误。知道为什么吗? 问题答案: 我的猜测是,当您使用JDK 1.6运行eclipse本身时,实际上是使用其他默认jre配置的。 查看并确保检查的JRE为。 如果默认的JRE确实是1.6,则很可能是特定于

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

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

  • 问题内容: 我有一张带有度量的表格,称为 measures 。该表的第一列表示 位置 ,第二列表示对应的 值 (示例已简化)。 该表如下所示(请注意 loc1的 2个条目): 我现在想制定一个SQL查询(实际上我使用sqlite),该查询仅返回表的前两行(即loc + value1和loc1 + value2),因为此位置在该表中有多个条目。 伪文本的表达方式是:向我显示位置的行,这些行在整个表的

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

  • 如何记录所有级别的事件(即信息、调试、跟踪、警告、错误和致命),只有当遇到错误、致命或警告级别的日志事件时,否则只记录信息级别。这确保了调试和跟踪日志(通常非常大)仅在必要时才被记录(即当检测到警告或错误时),从而节省了空间并加快了性能。