【问题标题】:Real-time compilation in IntelliJ IDEAIntelliJ IDEA 中的实时编译
【发布时间】:2014-01-03 20:57:28
【问题描述】:

我最近从IntelliJ IDEA Community Edition 版本 12 切换到版本 13(更新到 13.0.1),显然实时(“on-the-fly”)代码编译不起作用,至少与其他主要 IDE 不同(例如,Eclipse)。

earlier StackOverflow question 中提出了类似的问题,答案是检查File -> Settings -> Compiler 中的相应选项,我当然已经这样做了,但没有任何改变。

目前的情况,我可以在Java 代码中输入任何文本,并且没有错误突出显示,即使文件保存时也没有,更不用说实时了。

是否需要应用其他设置或配置?

【问题讨论】:

  • 为什么要自动编译文件而不运行它们,即当你运行/调试/配置文件时,文件将被编译。
  • @peterlawrey 严重的 IDE 在后台动态编译,以便立即报告编译错误/警告。
  • 这看起来像是 IDEA 中的一个可能问题。请将其报告给youtrack.jetbrains.com 并在此处附上您的日志(帮助 | 显示日志)。
  • 令人惊讶的是,还没有人发现这一点。这样的功能是任何基于 IDE 的代码开发的基础!
  • @HighCore IntelliJ 以自己的方式解析文件,以便它可以检测到许多警告,并执行诸如在您键入时布局代码等编译器不执行的操作。这很重要,因为它可以为尚未编译的代码执行此操作,因此编译器不适合执行此操作,因为它往往只会给您错误,并且稍后会使它们更难修复。即不是你输入的那样。

标签: java build intellij-idea


【解决方案1】:

IntelliJ 比动态编译文件要好得多。它动态解析您输入的内容,提供比 java 编译器产生的警告更多的警告。相比之下,即时编译是个坏主意。话虽如此,听起来您还有其他问题,因为您应该突出显示错误和其他问题。每个编辑器窗口的右上角是一个彩色的小方块。在好的代码上它是绿色的。出现警告时为黄色,出现错误时为红色。如果它是灰色的,那么 Idea 正在分析您的文件。如果您将鼠标悬停在方块上,它会让您了解 Idea 正在做什么以及它是如何进行的。在尝试其他任何事情之前先尝试一下。 Idea永远不会卡住,但它可能会耗尽内存,如果分析没有进行,那么可能是你的内存不足,或者有其他问题,请在事件日志中检查这一点,它位于右下角窗户。

【讨论】:

  • 感谢您的提示。没有资源(内存或其他)问题。在 IntelliJ IDEA 13 中创建的项目确实会突出显示键入的错误,但我在问题中提到的项目(最初是在 IntelliJ IDEA 12 中创建的)没有。所以原来是把模块添加到项目中重新编译的问题。
【解决方案2】:

我刚刚在一家靠电池供电的咖啡店里用我的 Mac 进行这项工作。尝试文件 |省电模式,并确保它未选中。

【讨论】:

  • 非常感谢您!我讨厌 IntelliJ。对这个答案的反对是不公正的!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-24
  • 2018-10-01
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
相关资源
最近更新 更多