Jetbrains提供了一些文档,但我找不到如何运行Kotlin的编译类文件.
hello.kt:
fun main(args : Array<String>) {
println("Hello, world!")
}
Run Code Online (Sandbox Code Playgroud)
编译:
$ 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
Run Code Online (Sandbox Code Playgroud)
如何运行Kotlin程序?
我想使用IntelliJ IDE为KVM创建一个用于JVM的新项目,但我无法获得配置以使其工作.我试图按照这个教程,在那之后不起作用("运行'_DefaultPackage'"选项从未出现过),我开始试图直觉应该做的事情没有成功.到目前为止发生的事情(反复):
fun main(args: Array<String>){
println("Hello world!")
}
Run Code Online (Sandbox Code Playgroud)
public class Main {
fun main(args: Array<String>) {
println("Hello world!")
}
}
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
Kotlin允许我创建两个main()函数.但是不允许两个myfun()函数.
Test1.kt:
package start
fun main(args: Array<String>) {
}
fun myfun(args: Array<String>) {
}
Run Code Online (Sandbox Code Playgroud)
Test2.kt:
package start
// OK!
fun main(args: Array<String>) {
}
// Error! Conflicting overloads
fun myfun(args: Array<String>) {
}
Run Code Online (Sandbox Code Playgroud) 在中Java,尤其是在中Android studio,每次我想要快速运行或测试某些Java源代码时,我都会创建public static void main(快捷键:)psvm + tab,并且IDE将显示“播放”按钮以立即运行它。
我们是否有某种psvm的Kotlin-为了运行或测试任何快速的进入点什么?尝试过使用此功能,但无法正常工作。(甚至尝试使用@JvmStatic)。我们可以在中配置Android studio吗?
fun main(args: Array<String>) {
}
Run Code Online (Sandbox Code Playgroud) 我写了一个简单的 kotlin helloworld 程序 hello.kt
fun main(args: Array<String>) {
println("Hello, World!")
}
Run Code Online (Sandbox Code Playgroud)
然后我用kotlinc编译
$kotlinc hello.kt -include-runtime -d hello.jar
Run Code Online (Sandbox Code Playgroud)
没有错误并且生成了 hello.jar。当我运行它时
$java -jar hello.jar
Run Code Online (Sandbox Code Playgroud)
它说 hello.jar 中没有主要清单属性
$no main manifest attribute, in hello.jar
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚这个问题。我的 kotlin 版本是 1.3.40,JDK 版本是 1.8.0