JDK 10 中无法识别 var 关键字

var keyword not reconized in JDK 10

我已经成功安装了 JDK 10 的 netbeans(Apache 版本),但我的项目中无法使用 var 关键字,它一直显示 cannot find symbol。任何帮助,将不胜感激。

要在 NetBeans 中将 var 关键字与 JDK 10 一起使用:

  • 确保您 running the latest version of Apache NetBeans
  • 在 NetBeans 中添加 JDK10 作为 Java 平台(工具 > Java 平台 > 添加平台。 ..)。不必将 JDK 10 设置为默认值。
  • 创建一个简单的 Java 应用程序(文件 > 新建项目... > Java > Java 应用程序)并声明一个 var main() 方法中的变量(例如 var v = 7;)。
  • Select Projects 窗格中的项目节点,右键单击并 select Properties.
  • Project Properties window 确保 Libraries > Java Platform 设置为 JDK10
  • Project Properties window 确保 Sources > Source/Binary Format 设置为 JDK10
  • 文件窗格中打开文件project.properties(在nbproject 文件夹)并导航到 javac.sourcejavac.target 的行。验证它们都包含值 10.
  • Shift-F11 清理并构建项目。

如果 var 声明仍然存在 "cannot find symbol" 错误,则 NetBeans 安装存在根本性错误,因此请更新 OP :

  • 输出 window 完成清理和构建 后的内容。
  • 正在编译的源代码。
  • javac.sourcejavac.targetproject.properties.
  • 中的设置
  • 版本信息显示在帮助 > 关于 window。

如果你使用的是maven项目,确保maven.compiler.source和maven.compiler.target都指向10。

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