当我按下运行时,Intellij Idea 没有构建

Posted

技术标签:

【中文标题】当我按下运行时,Intellij Idea 没有构建【英文标题】:Intellij Idea not building when I press Run 【发布时间】:2017-08-01 21:46:28 【问题描述】:

我在 Kotlin 中有一个简单的 hello world 项目,在 Intellij Idea 中运行。我可以很好地构建和运行它,但是如果我进行更改,保存并按下绿色运行按钮(或 Shift+F10),Intellij 会运行旧版本的文件,在我进行更改之前。我可以通过首先构建项目 (Ctrl+F9),然后运行它 (Shift+F10) 来解决这个问题)。为什么是这样?我必须始终先构建,然后运行吗?为什么 Run 不为我构建项目?

这是我的代码,但我确信这不是问题:

fun main(args: Array<String>) 
    println("hello world")

【问题讨论】:

你能显示运行/调试配置的屏幕截图吗?启动前列表中有构建操作吗? 当我输入评论时,我看到上面的评论进来了。按照上面的程序。如果 Build 不存在,请单击加号以添加 Build。当您单击运行时,这将构建您的项目 如果以上内容不清楚,请转到运行---> 编辑配置。在那里您会找到一个名为“启动前:构建”、“激活”工具窗口的下拉菜单。列表中应该有 Build。如果没有点击加号并添加并点击确定。 就是这样!感谢您为我指明正确的方向。 Alf,我什至没有注意到那个下拉菜单,但这正是我所需要的。 【参考方案1】:

确保在项目中正确配置了源目录,并且您的代码实际上在源目录中。有时人们会导入项目或有一些细微的问题导致您拥有代码但目录(例如 src/main/kotlin)没有设置为源代码文件夹。

它是 maven 还是 gradle 项目?或者是其他东西? Intellij 可以自动检测 maven/gradle 以设置项目,但有时如果在项目创建后发生更改或 intellij 和可执行文件之间存在路径问题,则必须手动触发它。

“事件”选项卡或运行屏幕的输出是什么?

intellij 没有正确配置以了解该项目的可能性很大。例如,它可能会将其视为通用项目,而不是 gradle/maven 项目。或者是一个尚未定义源代码目录的java项目。

转到文件 --> 项目结构设置 --> 模块

并确保“来源”的“标记为”正确。

【讨论】:

【参考方案2】:

IntelliJ 使用定义的库作为您的依赖项来构建和运行应用程序。 所以它查看:项目结构 -> 模块 -> 依赖项

如果 IntelliJ 无法运行您的项目,则肯定缺少某些依赖项!

为了您解决问题,把丢失的jar文件或者包含jar文件的文件夹添加到那里,问题马上就解决了!

【讨论】:

以上是关于当我按下运行时,Intellij Idea 没有构建的主要内容,如果未能解决你的问题,请参考以下文章

JavaFX 不存在使用 Java 9 和 Intellij Idea

当我按下tableview中的按钮时

在 Android Studio/Intellij IDEA 中自动生成 Android Log TAG

IntelliJ IDEA - 键盘右键单击不起作用

当我按下按钮时没有调用方法

当我按下一个键时没有调用 keyPressed() 方法?