我在Kotlin有一个简单的hello world项目,在Intellij Idea中运行。我可以很好地构建和运行它,但如果我进行更改,保存并按下绿色运行按钮(或 Shift + F10 ),Intellij将运行旧版本的文件,在我做出更改之前。我可以通过首先构建项目( Ctrl + F9 )然后运行它来解决这个问题( Shift + F10 )。为什么是这样?我必须先建立,然后运行?为什么Run不为我构建项目?
这是我的代码,但我确定这不是问题:
fun main(args: Array<String>) {
println("hello world")
}
答案 0 :(得分:1)
确保在项目中正确配置了源目录,并确保您的代码实际位于源目录中。有时候人们会导入项目,或者有一些导致你拥有代码的数据库,但是目录(例如src / main / kotlin)没有设置为源代码文件夹。
是maven还是gradle项目?或者是其他东西? Intellij对maven / gradle进行自动检测以设置项目,但有时如果在创建项目后发生了更改或者intellij和可执行文件之间存在路径问题,则必须手动触发它。
“事件”标签的内容是什么或运行屏幕的输出?
很有可能intellij没有正确配置以了解项目。例如,它可能像通用项目而不是gradle / maven项目一样对待它。或者还没有定义源代码目录的java项目。
转到文件 - &gt;项目结构设置 - &gt;模块
并确保“来源”的“标记为”是正确的。
答案 1 :(得分:0)
IntelliJ 使用定义的库作为您的依赖项来构建和运行应用程序。 所以它查看:项目结构 -> 模块 -> 依赖项
如果 IntelliJ 无法运行您的项目,则肯定缺少某些依赖项!
为您解决问题,将丢失的jar文件或包含jar文件的文件夹添加到那里,问题将立即得到解决!