【问题标题】:Error:(42, 70) java: underscores in literals are not supported in -source 1.6 (use -source 7 or higher to enable underscores in literals)错误:(42, 70) java: -source 1.6 不支持文字中的下划线(使用 -source 7 或更高版本来启用文字中的下划线)
【发布时间】:2020-04-12 00:26:15
【问题描述】:

所以我试图在 IntelliJ 上运行 java rest api,但我有这个问题标题的例外:

Error:(42, 70) java: 不支持文字中的下划线 -source 1.6(使用 -source 7 或更高版本在文字中启用下划线)

我使用的是 java 13,它在 mac 上。

我该如何解决这个问题?

【问题讨论】:

  • 请检查“首选项|构建、执行、部署|编译器|Java编译器”设置。编译时可能使用了错误的语言级别。
  • 这个问题的任何答案有帮助吗? stackoverflow.com/questions/52788743/…
  • (原因当然是有像1_000_000这样的文字。)

标签: java macos intellij-idea


【解决方案1】:

听起来您使用的是 JDK 1.6 而不是 13,这是您想要的

如果您使用 IntelliJ 中的可用按钮(播放、停止、调试...)运行项目

转到文件> 项目结构并确保您的所有模块、源代码和项目都使用 java 13:

project SDK

source SDK

dependencies SDK

如果您没有设置 java 13,请配置指向您的 Java 13 文件夹的新 Java Home:

/Library/Java/JavaVirtualMachines/jdk-13.[你的版本].jdk/Contents/Home/

如果您使用终端运行项目,请通过输入确保您使用的是 Java 13:

java-版本

【讨论】:

  • 好吧,我已经完成了所有这些,但我仍然有例外。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-13
  • 2014-09-28
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2020-02-08
  • 1970-01-01
相关资源
最近更新 更多