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

此语言级别不支持intellij功能(...)。我无法编译

鲁靖
2023-03-14

IntelliJ向我显示了这个错误

我刚做了我的新电脑,我的java东西都不工作...我第一次尝试的时候,我的普通Intellij正在工作,但是我的Android Studio不会安装,因为它找不到jdk的路径。这是我问的问题。因为那不起作用,我不得不多次重新安装java,现在我的IntelliJ不起作用了。以下是错误的图片(我得到一个错误,告诉我每个循环在此语言级别不支持)。

我试图在我的D:驱动器上安装JDK,但没有成功。我目前正在尝试使用java 1.8u71(已经尝试过u65和1.7u47),除了这些都没有工作。

共有3个答案

傅自明
2023-03-14

我也有同样的问题,但我发现没有一个解决方案是有效的。

我使用的是Maven项目,因此决定尝试运行Maven安装。它也说:

[ERROR]  thefile.java:[24,77] diamond operator is not supported in -source 1.5
[ERROR] (use -source 7 or higher to enable diamond operator)
[ERROR] theFile.java:[91,62] lambda expressions are not supported in -source 1.5
[ERROR] (use -source 8 or higher to enable lambda expressions)

因此,我将属性添加到Maven buildpom中。xml文件:

<properties>
    <spring.version>4.1.6.RELEASE</spring.version>
    <java.version>1.8</java.version>
    <maven.compiler.source>${java.version}</maven.compiler.source>
    <maven.compiler.target>${java.version}</maven.compiler.target>
</properties>

并在IntelliJ中刷新了Maven项目。成功了!

全彬
2023-03-14

当我在项目中有多个独立的模块时,除了@activedecay的答案外,我还必须进行以下设置:在项目设置下,单击模块。选择特定模块。选择适当的语言级别

路和悌
2023-03-14

IntelliJ向我显示了这个错误

要在编辑器中激活Java语言功能,需要更改模块的项目结构或模块设置,以确保项目SDK与项目语言级别匹配。

ProjectSDK(JDK)Java1.5与项目语言级别5匹配。。。

Java1.6与语言级别6匹配。。。

Java1.7与语言级别7匹配,依此类推。

根据您的IntelliJ版本,在项目窗格中的模块上点击F4Ctrl Alt Shift-S,或者点击Ctrl Shift-A,然后键入“项目结构”或“模块设置”打开项目结构对话框。

在项目设置部分,单击列表中的第一个项目,项目。

在下面的屏幕截图中,Project SDK1.8(java版本'1.8.0_72')匹配所选语言级别SDK Default(8-Lambdas,类型注释等),因为Java1.8匹配SDK级别8。这将激活Java8种语言功能,以便在编辑器中使用。

如果您没有在projectsdk下设置JDK,那是另一个问题。首先通过单击New并添加JDK来解决这个问题。

 类似资料:
  • 问题内容: 我有一个使用Spark的Java类。我需要从JavaRDD过滤出标头。这就是我要这样做的方式。 但是,此代码无法编译。IntelliJ IDE表示“此语言级别不支持Lambda表达式”。 问题答案: 您可以在Java 7上使用lambda,但涉及到一点点- 您必须使用Retrolambda之类的东西。 同样,您也可以在没有lambda的情况下执行相同的操作。Lambda可以通过匿名类轻

  • 我刚刚开始从事一个Java项目,并使用IntelliJ从GitHub下载了源代码--我以前从未使用过IntelliJ,但我被告知它是一个比Eclipse好得多的IDE(大约四年前我上次进行Java开发时使用的是Eclipse)。 当我试图在计算机上本地构建源代码时,从GitHub中提取了最新的工作版本,我在几行不同的代码上得到了一个编译错误--错误如下: 错误:(27,34)Java:-sourc

  • 我正在测试Java8的一些新特性,并将该示例复制到我的IDE(最初是Eclipse,然后是IntelliJ),如下所示 Eclipse不支持lambda表达式,IntelliJ不断报告错误

  • 我有一个使用火花的Java类。我需要从JavaRDD过滤掉标头。这就是我想做的。 但是,这段代码

  • 我使用的是IntelliJ IDEA Ultimate 2016.2.1,将项目SDK设置为我的1.8版本,项目语言级别设置为8,模块SDK设置为我的1.8版本,JDK主页路径设置为/library/java/javavirtualmachines/jdk1.8.0_91.JDK/contents/home。 我已重新启动IDE。 编辑: 在Intellij的系统之外用termianl运行grad

  • 我正在尝试使用TestNG来测试我的Java代码。TestNG插件安装在IntelliJ中,依赖项: 已添加到Maven中。然而,当我在类中写入“@Test”时,IntelliJ给出了错误消息:“无法解析符号'Test'。 导入组织。testng。注释。测试也无法识别。Intellij似乎忽略了Maven依赖。 以下是项目结构和错误: 我应该用TestNG做更多的事情,而不是仅仅添加Maven依赖