作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
不久前,我在IntelliJ中创建了一个基于gradle的项目来玩耍。我在“main”中添加了一些Kotlin和Java类,在“test”中添加了一个Java类。
现在,IntelliJ建议我可以运行该测试类。但是没有选项可以“运行”新的Kotlin main(),而我刚刚在主要部分的新.kt文件中添加了该文件。
一切编译正常,但没有任何迹象表明我可以“运行”该主要方法。
我看到了这个question,但这是一个纯Kotlin项目。
我查看了“运行/调试”配置。在模板中,有一个Kotlin。当我使用它时,我可以使用文件选择器查看我的Kotlin类。下降到主要方法。但是“确定”按钮被禁用,因此我不能选择任何东西作为“运行”目标。
我认为可以通过添加此任务来运行我的Java类之一
task execute(type:JavaExec) {
main = 'com.whatever.Hello'
classpath = sourceSets.main.runtimeClasspath
}
然后我可以运行
gradle[execute]
。但是当我将main指向我的Kotlin类(class)之一时,我得到
Task :execute FAILED
Error: Could not find or load main class com.whatever.TheKotlinClass
最佳答案
您必须设置main = 'com.whatever.TheKotlinClassKt'
。 Kotlin编译器更改已编译类的名称。
查看更多详细信息:What is the reason for using “Kt” suffix in Kotlin classes?
关于intellij-idea - 如何在gradle项目中从Kotlin类运行main方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56292787/
我是一名优秀的程序员,十分优秀!