错误:java:无效的源版本:Intellij 中的 8。这是什么意思?

新手上路,请多包涵

我正在尝试在使用 Intellij Ultimate 13.1.4 时编译一些代码,但出现以下错误,我不知道这意味着什么:

 Information:Using javac 1.7.0_55 to compile java sources
Information:java: Errors occurred while compiling module 'Example'
Information:Compilation completed with 1 error and 0 warnings in 3 sec
Information:1 error
Information:0 warnings
Error:java: invalid source release: 8

我的猜测是它与 Java 8 和 Java 7 有关,但我不知道具体是什么。我试着用谷歌搜索这条消息,但他们要么谈论 javac 要么 target release ,所以它似乎并不完全适用。

原文由 David says Reinstate Monica 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 493
2 个回答

我在将项目从 Java 8“降级”到 Java 6 时遇到了同样的问题。原因是它在 IntelliJ 中的所有地方都没有改变。

在 IntelliJ 13.1.4 中,我必须在以下位置更改 Java 和 SDK 版本才能避免出现此错误:

  • 文件 -> 项目结构 -> 项目设置
  • 文件 -> 项目结构 -> 模块设置 -> 选项卡:来源:语言级别
  • 文件 -> 项目结构 -> 模块设置 -> 选项卡:依赖项:模块 SDK
  • 文件 -> 设置 -> 编译器 -> Java 编译器 -> 目标字节码版本

文件 > 项目结构 > 项目的屏幕截图

文件 > 项目结构 > 模块 > 源代码的屏幕截图

文件 > 项目结构 > 模块 > 依赖项的屏幕截图

文件 > 设置/首选项 > 编译器 > Java 编译器的屏幕截图

最后一个项目符号是我的案例中未更新的项目符号。一旦我改变了这个,错误就消失了。

原文由 Andreas Lundgren 发布,翻译遵循 CC BY-SA 3.0 许可协议

检查你的 pom.xml 首先(如果你有的话)

检查模块的 JDK 依赖性。确保它是 1.8

要做到这一点,去 项目结构 - > SDK的

将路径添加到您存储 1.8 的位置(在我的例子中是 jdk1.8.0_45.jdk

应用更改

现在,转到项目 结构->模块

将模块 SDK 更改为 1.8

应用更改

瞧!你完成了

原文由 Yash Bajaj 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题