如何在 Kotlin 中运行已编译的类文件? [英] how to run compiled class file in Kotlin?

查看:15
本文介绍了如何在 Kotlin 中运行已编译的类文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Jetbrains 提供了一些文档,但我找不到如何运行 Kotlin 的编译类文件.>

hello.kt:

fun main(args : Array) {println("你好,世界!")}

编译:

$ kotlinc -out dist -src hello.kt$ ls dist命名空间.class$ java dist/命名空间线程main"中的异常 java.lang.NoClassDefFoundError: dist/namespace (wrong name: namespace)$ java -jar/usr/local/kotlin/lib/kotlin-runtime.jar无法从以下位置加载主类清单属性/usr/local/kotlin/lib/kotlin-runtime.jar

如何运行 Kotlin 程序?

解决方案

我们遇到了相同的程序并将我们的解决方案写在博客上:http://blog.ocheyedan​​.net/blog/2012/02/19/running-kotlin-code/

基本上,您只需要使用 -cp 和命名空间"的主类来调用 java.根据您的问题,java 调用将如下所示:

java -cp/usr/local/kotlin/lib/kotlin-runtime.jar:dist/namespace.class 命名空间

Jetbrains provides some documentation but I can't find how to run compiled class file of Kotlin.

hello.kt:

fun main(args : Array<String>) {
  println("Hello, world!")
}

compile:

$ kotlinc -out dist -src hello.kt
$ ls dist
namespace.class
$ java dist/namespace
Exception in thread "main" java.lang.NoClassDefFoundError: dist/namespace (wrong name: namespace)
$ java -jar /usr/local/kotlin/lib/kotlin-runtime.jar
Failed to load Main-Class manifest attribute from
/usr/local/kotlin/lib/kotlin-runtime.jar 

How to run Kotlin program?

解决方案

We ran into the same program and blogged our solution here: http://blog.ocheyedan.net/blog/2012/02/19/running-kotlin-code/

Basically you just need to invoke java with the -cp and the main class of 'namespace'. From your question, the java invocation would look something like this:

java -cp /usr/local/kotlin/lib/kotlin-runtime.jar:dist/namespace.class namespace

这篇关于如何在 Kotlin 中运行已编译的类文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆