Как вы решаете «java .lang.NoClassDefFoundError» при импорте библиотек в Kscript? - PullRequest
0 голосов
/ 24 марта 2020

Я новичок в Kotlin сценариях и пытаюсь использовать Kscript для импорта библиотек. Я следовал инструкциям и пробовал очень простой скрипт (ниже), который импортирует пару библиотек. Когда я go запускаю скрипт, я получаю следующую ошибку (эта ошибка возникает при любом импорте, который я пытаюсь сделать). Скрипт работает нормально, когда я удаляю импорт. Любые идеи о том, как я могу исправить импорт в моем коде?

Сообщение об ошибке:

[kscript] Resolving dependencies...
[kscript]     Resolving org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2...Exception in thread "main" java.lang.NoClassDefFoundError: org/ietf/jgss/GSSException

Мой код:

#!/usr/bin/env kscript

@file:MavenRepository("central", "https://repo.maven.apache.org/maven2/")
@file:DependsOn("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.2")
@file:DependsOn("org.jetbrains.kotlinx:kotlinx-coroutines-core-common:1.3.2")

import kotlinx.coroutines.*

println("Script is running with ${args.size} args passed")

for(arg in args) {
    println("arg: $arg")
}

1 Ответ

1 голос
/ 27 марта 2020

Этот скрипт завершается ошибкой при использовании jdk 9+ и вызывает NoClassDefFoundError для org/ietf/jgss/GSSException в Kotlin 1.3.x.

В качестве обходного пути используйте jdk 1.8.

Будущее исправление см. Здесь Зависимости работают только с jdk8

...