当前位置: 首页 > 知识库问答 >
问题:

如何在gradle项目中从Kotlin类运行main方法?

程博学
2023-03-14

不久前,我在IntelliJ中创建了一个基于Gradle的项目。我在“main”中添加了几个Kotlin和java类,在“test”中添加了一个java类。

task execute(type:JavaExec) {
    main = 'com.whatever.Hello'
    classpath = sourceSets.main.runtimeClasspath
}

共有1个答案

慕乐池
2023-03-14

您必须设置main='com.whatever.thekotlinclasskt'。Kotlin编译器更改已编译类的名称。

有关更多细节,请参见:在Kotlin类中使用“kt”后缀的原因是什么?

 类似资料:
  • 我想运行Quakus联调以验证从源代码生成的OpenAPI yaml。根据留档,它应该可以使用注释来完成。然而,它没有解释如何使它工作。 当使用@QuarkusIntegrationTest注释的测试测试生成的结果时,它应该作为集成测试套件的一部分运行——即,如果使用maven,则通过maven failsafe插件运行,如果使用Gradle,则通过附加任务运行。 不幸的是,目前尚不清楚这意味着什

  • 我是新的IntelliJ IDEA(使用2017.1.3)和gradle... Java文件: 建筑格拉德尔: 当我在Gradle Projects窗口中单击run任务时,我得到以下信息: 我如何设置Gradle或IntelliJ IDEA将主方法中的内容打印到IntelliJ IDEA的控制台视图? 真的不明白为什么控制台视图没有弹出(从IntelliJ IDEA内部,也为什么它没有显示错误是什

  • 我有一个maven项目,有许多演示类,它们有自己的主要方法,它们不相互依赖。我以前可以通过右键单击一个类的main方法,然后选择来运行它。但是现在它不再运行它,而是开始构建整个maven项目。 有办法“修复”这个吗?

  • 我用IntelliJ中的控制台模板创建了一个简单的Kotlin项目,并运行它,我在run-toolwindow中获得了gradle-symbol(参见图片)。 通常我在其他教程中看到有Kotlin符号,所以没有gradle被用来运行Kotlin-Project的主要部分。 是否有可能改变运行Kotlin-main的方式(尽管我查看了运行配置,但没有找到改变“运行环境”的方法) 这更接近,但现在它似

  • 我知道以前有人问过这个问题,但是那里的信息都没有帮助我。 我的情况是:我无法运行编译后的Kotlin类。当我尝试像运行普通java类一样运行它时,我得到了以下结果: 这让我相信,考虑到这个输出,Kotlin运行时根本就不存在。所以我尝试了以下方法: 这让我想到,也许我需要将类文件添加到我声明的类路径中,所以: 我错过了什么?