当前位置: 首页 > 知识库问答 >
问题:

IntelliJ IDEA 13尽管设置为1.7,但仍使用Java 1.5

孙斌
2023-03-14

尽管在所有项目设置中(包括在文件->project Structure->project::project SDK中)都指定了JDK 1.7,但IntelliJ 13在尝试编译一些使用diamond运算符的简单Java 7代码时会产生以下错误:

java: diamond operator is not supported in -source 1.5
(use -source 7 or higher to enable diamond operator)

配置中是否有其他地方应该启用预期的-source7选项?

共有1个答案

东方嘉佑
2023-03-14

如果这些都没有帮助(我的情况),您可以在pom.xml中设置它,如下所示:

<properties>
  <maven.compiler.source>1.7</maven.compiler.source>
  <maven.compiler.target>1.7</maven.compiler.target>
</properties>

正如这个酷家伙在这里提到的:https://stackoverflow.com/a/25888116/1643465

 类似资料:
  • 问题内容: 尽管在所有项目设置(包括中的)中都指定了JDK 1.7 ,但是当尝试编译某些使用Diamond运算符的简单Java 7代码时,仍会产生以下错误: 配置中是否还有其他应启用预期选项的地方? 问题答案: 如果这没有帮助(我的情况),则可以在pom.xml中进行设置,如下所示: 正如这个帅哥在这里提到的那样: 或更简单地,将其添加到pom的properties部分:

  • 问题内容: 我正在尝试将IBM的CPLEX库与我的Java应用程序集成。现在,我只是试图创建一个IloCplex对象。我添加了Cplex.jar,它可以很好地编译,但是当我运行它时: Cplex在抛出异常之前打印此消息: 我通过这个参数给JVM: 。这是cplex124.dll的位置。我看过的每个教程都给出了相同的步骤,我觉得自己很好地遵循了它们。 我究竟做错了什么?? 问题答案: 我在互连网上发

  • 我希望存储在redis缓存中的数据在给定的时间段后自动从缓存中清除,而无需对其调用delete方法。在这个POC中,我将TTL设置为60秒。我曾尝试在缓存管理器中使用API SetDefaultExpire、setExpires设置它,并在RedisTemplate中使用API expire设置它。到目前为止,没有一个解决方案对我有效。 在使用的redis存储库中, 请给我指出正确的方向。感谢您的

  • 我感兴趣的是另一个。它是一个代理,将所有调用重定向到第一个调用。因此,当我调用http://localhost:8080/foo时,我的代理服务器将依次调用http://localhost:8090/foo。如果第一个服务器返回,代理将返回。 我设法用一些可能不优雅但功能正常的代码来达到这一点,下面我给出了摘录。这里的关键是我使用来实现这一点。下一步是设计一个界面,将使我的附加信息立即清晰,这基本

  • 我不确定我是否正确理解http-keep-alive,在我看来,它应该重用tcp连接,而不是构建一个新的连接。然而,我发现了一些非常奇怪的事情,似乎很难预料http keep-alive的行为。 服务器:NodeJS&Express^4.16.3,我使用Wireshark分析结果 情况1: null 客户端 null 情况2: null 结果:建立了另外5个tcp连接(在图片中只有4个,因为屏幕截

  • 我有一个类,它具有应该被注入的字段。 并且有接口仅由类实现,具有的。 当我尝试启动SpringBootApplication时,会抛出。 为什么接口注册为bean的一个,即使它没有注释,也没有包含任何bean配置? 我发现,如果我不使用作为,一切都很好。 有什么想法吗?