代码之家  ›  专栏  ›  技术社区  ›  MedicineMan

如何为JDK8开发设置IntelliJ IDEA环境?

  •  1
  • MedicineMan  · 技术社区  · 7 年前

    如何为JDK8开发设置IntelliJ IDEA环境?我正在运行IntelliJ IDEA 2017.1.3社区版。

    在整个IDE中为Java设置了各种各样的设置,有时我会找到所有隐藏的地方并进行设置。我偶尔需要在JDK6和JDK8开发之间切换,所以这并不像重新安装和选择JDK8那样简单。我需要在IDE中找到所有的开关,这样我就可以在这两种设置之间可靠地切换(并向其他人展示如何做到这一点)。

    项目设置

    • IntelliJ IDEA>首选项>Java编译器>项目字节码版本
      • 1.8
    • IntelliJ IDEA>首选项>Java编译器>目标字节码版本
    • 文件(>);项目结构>项目(&T);Project SDK
      • 1.8
      • 5.0“enum”关键字、泛型、自动装箱等。
    • 文件(>);项目结构>模块>我的项目模块

    创建新项目的设置

    • 文件(>);其他设置>默认设置>构建、执行、部署>编译器>Java编译器>项目字节码版本
      • 1.8
    • 文件(>);其他设置>默认项目结构>项目(&T);Project SDK
      • No SDK
      • 接口中的6-@覆盖
    • 文件(>);其他设置>默认项目结构>平台设置>SDK
      • 确认1.6和1.8存在

    解决方案:

    我把上面列出的所有“项目设置”都设置为JDK8。此外,我在2017.2之前的IDEA IntelliJ版本中遇到了一个缺陷,该版本意外地将目标版本设置为1.5。 https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000347524-Java-Compiler-target-bytecode-version-Keeps-reverting-to-1-5

    根据帖子,我需要对我的maven pom进行一些修改。

    <properties> <!-- necessary for intellij to function --> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>

    1 回复  |  直到 7 年前
        1
  •  1
  •   Per Huss    7 年前

    在下面 File / Project structure Project

    同一部分有一个项目语言级别,您可能希望确保它是“SDK默认值”,这意味着如果您选择java 8作为项目SDK,您还将使用java 8特性,例如lambdas。

    可用的JDK是全局配置的(一次性操作)。我通常为每个主要的java版本添加一个,并在升级到以后的更新时对其进行编辑。

    除非项目中有使用不同java版本的模块,否则可以将模块设置保留为默认值。