IntelliJ IDEA 2017.3.4中无法运行/调试Kotlin项目及REPL报错求助
我之前处理过类似的IDE升级后Kotlin项目异常的情况,给你几个针对性的解决方案,一步步来应该能搞定这些问题:
一、修复右键无Run/Debug选项 + Run菜单弹出Edit Configuration的问题
检查Kotlin插件兼容性
打开File > Settings > Plugins,找到Kotlin插件,先确认它处于启用状态。因为IDE版本是2017.3.4,对应的Kotlin插件应该是1.2.x系列,如果插件版本不匹配,点击Update按钮更新,之后重启IDE生效。重置项目配置文件
旧版本的配置残留很容易出问题:关闭IDE,找到项目根目录下的.idea文件夹和所有.iml后缀的文件,全部删除后重新打开项目,让IDE自动重新生成全新的配置文件。手动创建运行配置
如果上述操作后还是没有Run选项,手动添加配置:点击Run菜单的Edit Configurations,左上角点击+号,选择Kotlin(如果是带main函数的控制台项目,选Application也可以),然后在配置页面指定Main class为你的Kotlin主类,Working directory选择项目根目录,点击Apply保存,之后就能正常运行了。
二、解决Kotlin REPL提示"You’re running the REPL with outdated classes"的问题
先执行完整项目重构
REPL依赖最新编译的类文件,先点击Build菜单的Rebuild Project,等待项目完全编译完成(确保没有编译错误),之后再打开Kotlin REPL试试。检查REPL类路径配置
打开REPL后,点击右上角的齿轮图标进入设置,查看Classpath列表,确认里面包含了项目的编译输出目录(一般是out/production/[你的模块名]),如果缺失的话,手动点击+号添加这个目录。清除IDE缓存并重启
这是解决很多IDE奇怪问题的万能方法:打开File > Invalidate Caches / Restart,选择Invalidate and Restart,等IDE重启后再尝试使用REPL,大部分缓存导致的版本不匹配问题都会消失。
内容的提问来源于stack exchange,提问作者Sina Shahriary




