2017-10-12 110 views
0

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

在整个IDE中设置了Java的其他设置,并且不时找到所有隐藏位置并进行设置。我需要偶尔在JDK6和JDK8开发之间切换,所以它不像重装和选择JDK8那么简单。我需要找到IDE中的所有开关,以便我可以可靠地在两者之间切换(并显示其他人如何操作)。

请帮我找到所有的设置和正确的价值观有一个积极的JDK6和JDK8经验

项目设置

  • 的IntelliJ IDEA>首选项> Java编译器>项目字节码版本
    • 1.8
  • IntelliJ IDEA> Preferences> Java Compiler> Target byt ECODE版本
    • 1.5列出的所有模块
  • 文件>项目结构>项目>项目SDK
    • 1.8
  • 文件>项目结构>项目>项目语言水平
    • 5.0'枚举'关键字,泛型,自动装箱等
  • 文件>项目结构>模块>我的项目的模块
    • 语言水平= 5.0 '枚举' 关键字,泛型,自动装箱等

设置为创建新项目

  • 文件>其他设置>默认设置>构建,执行,部署> Com piler> Java编译器>项目字节码版本
    • 1。8
  • 文件>其他设置>默认项目结构>项目>项目SDK
    • No SDK
  • 文件>其他设置>默认项目结构>项目>项目语言水平
    • 6 - @Override in interfaces
  • 文件>其他设置>默认项目结构>平台设置>的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

转到项目设置并添加两个JDK。然后为每个项目选择一个你需要的。如果您使用maven,则根据编译器插件设置选择正确的JDK。 –

+0

三个“默认项目结构”配置创建新项目时的默认值。除非你创建了很多项目,否则你可以忽略这些项目...... –

+0

@perhuss,总的来说,策略是我们不检查intelliJ项目文件到git中。我不会每次使用“默认”每次我拉下一个新的回购并创建我的本地intellij设置? – MedicineMan

回答

1

根据下Project部分中的每个项目都有其JDK通过一个下拉配置File/Project structure。选择一个你想使用的,你应该完成。

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

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

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

希望这会有所帮助。

+0

每个回购有一个不同的JDK。我看到更多的JDK8工作,但JDK6中仍然存在偶然的紧急问题。顺利的经历是非常可取的。 – MedicineMan

+0

在这里有一个Java 8体验有5个不同的设置是很荒谬的。 – MedicineMan

+0

你一直在做错事,这真的不应该是一个痛苦的开关......让我们希望我们能够找出并修复它! –