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

kotlin fun main(args:array)在命令行中不起作用

麻鹏鹍
2023-03-14
// 1. doesn't work.
fun main(vararg args: String){
    println("this is a test.")
}

// 2. doesn't work
fun main(args: Array<String>){
    println("this is a test.")
}

// 3. this works. but where can I get the command line parameters?
fun main(){
    println("this is a test.")
}
λ java -jar test-1.0-SNAPSHOT.jar
Exception in thread "main" java.lang.NoClassDefFoundError: kotlin/jvm/internal/Intrinsics
        at com.yxy.ProgramFileKt.main(ProgramFile.kt)
Caused by: java.lang.ClassNotFoundException: kotlin.jvm.internal.Intrinsics
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 1 more

共有1个答案

丁文轩
2023-03-14

根据异常判断,您的jar不包含Kotlin stdlib。您需要稍微修改您的构建。

向您的Gradle构建中添加类似的内容应该可以解决这个问题:

dependencies {
  compile "org.jetbrains.kotlin:kotlin-stdlib:1.2.0"
}

附注。这个错误很常见,与main函数关系不大。尝试搜索错误消息。

 类似资料:
  • 我试图在一个网站上使用gettext,为此我遵循O'Reilly媒体教程。在第一页的末尾,它说我需要使用命令,但是我的命令行返回以下内容:我在XAMPP上运行我的网站,所以我的整个目录是这样的: 我有考试。php在gettext文件夹中,以及消息。采购订单位于文件夹中。即使我尝试使用poedit,它也不起作用。这是我的测验。php代码: 我不确定bindtextdomain函数中的字符串是否正确。

  • 命令是否在的命令行中工作? 第一步: C:\Users\Rezaul 步骤2: C:\Users\Rezaul http://localhost:8000

  • 尝试在python中设置一些从本地sqlite db读取和写入的基本数据I/O脚本。我想使用命令行来验证我的脚本是否按预期工作,但它们不会在我正在创建的任何数据库或表上接收。 我的第一个脚本将dict中的一些数据写入表中,第二个脚本读取并打印它。 写: 阅读: 这些脚本是独立的,两者都可以正常工作。但是,如果我导航到命令行中的目录并激活sqlite3,则没有任何其他功能。我试过了。数据库“,”。表

  • 我是PSQL新手。在终点站。我输入了以下命令 我面临以下错误: PSQL:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并接受Unix域套接字“/var/run/PostgreSQL/.s.pgsql.5432”上的连接? 请有人在这方面帮助我。

  • 我只是在Windows中安装jdk和jre版本8。环境变量已设置。我尝试在cmd中运行“java-version”,它显示了安装的java版本。但是当我尝试用“javac projectname”编译java项目时,系统说javac不能被识别为内部命令或外部命令。有谁能告诉我怎么修好它吗? 下面是我的环境变量: C:\users\foody>echo%路径%C:\ProgramData\Oracl

  • 我使用以下基本Maven命令生成了一个项目: 该项目是正确创建的,我可以测试自动生成的App类,而没有任何问题的说明: 稍后,我向POM添加了一些依赖项,获得了以下文件: 最后,为了测试起见,我修改了之前由Maven自己生成的App类: 一系列奇怪的事情发生了: > 即使在POM中指定了较新版本的依赖项,但在.m2文件夹中,下载的版本似乎较旧(例如,commons-lang3的版本为2.1和2.5