相关疑难解决方法(0)

如何从命令行运行Kotlin类?

我之前已经问过这个问题了,但那里没有任何信息对我有所帮助.

这是我的情况:我无法运行已编译的Kotlin类.当我尝试像普通的java类一样运行它时,我得到以下内容:

C:\Users\User\Desktop>java _DefaultPackage

Exception in thread "main" java.lang.NoClassDefFoundError: jet/runtime/Intrinsics
    at _DefaultPackage.main(Finder.kt)
Caused by: java.lang.ClassNotFoundException: jet.runtime.Intrinsics
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 1 more
Run Code Online (Sandbox Code Playgroud)

这让我相信,考虑到输出,Kotlin运行时只是缺失了.所以我尝试了以下方法:

C:\Users\User\Desktop>java -cp kotlin-runtime.jar _DefaultPackage

Error: Could not find or load main class _DefaultPackage
Run Code Online (Sandbox Code Playgroud)

这让我觉得我可能需要将类文件添加到我声明的类路径中,这样:

C:\Users\User\Desktop>java -cp kotlin-runtime.jar';_DefaultPackage.class _DefaultPackage

Error: Could not find or load main class _DefaultPackage
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

kotlin

47
推荐指数
4
解决办法
3万
查看次数

为什么Kotlin需要在编译后捆绑其运行时?

我只是想了解底层架构,我认为我错了.

这里的教程为例.

当我做:

kotlinc-jvm hello.kt -include-runtime -d hello.jar
Run Code Online (Sandbox Code Playgroud)

如果编译器已经将代码转换为Java字节码,为什么需要将Kotlin运行时捆绑到jar中?

kotlin

39
推荐指数
2
解决办法
5339
查看次数

从gradle任务运行kotlin应用程序的正确方法

我有简单的脚本

package com.lapots.game.journey.ims.example


fun main(args: Array<String>) {
    println("Hello, world!")
}
Run Code Online (Sandbox Code Playgroud)

这是gradle任务

task runExample(type: JavaExec) {
    main ='com.lapots.game.journey.ims.example.Example'
    classpath = sourceSets.main.runtimeClasspath
}
Run Code Online (Sandbox Code Playgroud)

但是当我尝试运行任务时,gradle runExample我得到了错误

Error: Could not find or load main class com.lapots.game.journey.ims.example.Example

运行应用程序的正确方法是什么?

gradle kotlin

19
推荐指数
5
解决办法
7322
查看次数

标签 统计

kotlin ×3

gradle ×1