Kotlin 1.3.30にアップグレードしたときに、KotlinJSR223スクリプトが機能しなくなったのはなぜですか

そして

単体テストjavax.scriptで1.1追加されスクリプトサポートを使用するプロジェクトでは、Kotlin言語バージョンを1.3.21から1.3.30にアップグレードすると、次の例外を除いてこれらのテストが失敗しました。

java.lang.NoClassDefFoundError: org/jetbrains/kotlin/scripting/compiler/plugin/ScriptingCompilerConfigurationComponentRegistrar
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine.makeCompilerConfiguration(KotlinJsr223JvmLocalScriptEngine.kt:72)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine.access$makeCompilerConfiguration(KotlinJsr223JvmLocalScriptEngine.kt:38)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine$replCompiler$2.invoke(KotlinJsr223JvmLocalScriptEngine.kt:49)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine$replCompiler$2.invoke(KotlinJsr223JvmLocalScriptEngine.kt:38)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine.getReplCompiler(KotlinJsr223JvmLocalScriptEngine.kt)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine$localEvaluator$2.invoke(KotlinJsr223JvmLocalScriptEngine.kt:53)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine$localEvaluator$2.invoke(KotlinJsr223JvmLocalScriptEngine.kt:38)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine.getLocalEvaluator(KotlinJsr223JvmLocalScriptEngine.kt)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine.getReplEvaluator(KotlinJsr223JvmLocalScriptEngine.kt:55)
        at org.jetbrains.kotlin.script.jsr223.KotlinJsr223JvmLocalScriptEngine.createState(KotlinJsr223JvmLocalScriptEngine.kt:59)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.createState$default(KotlinJsr223JvmScriptEngineBase.kt:46)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.getCurrentState(KotlinJsr223JvmScriptEngineBase.kt:53)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.nextCodeLine(KotlinJsr223JvmScriptEngineBase.kt:44)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.compileAndEval(KotlinJsr223JvmScriptEngineBase.kt:59)
        at org.jetbrains.kotlin.cli.common.repl.KotlinJsr223JvmScriptEngineBase.eval(KotlinJsr223JvmScriptEngineBase.kt:31)

の関連行は次のbuild.gradleとおりです。

dependencies {
    // ... other stuff ...
    testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
    testCompile "org.jetbrains.kotlin:kotlin-compiler-embeddable:$kotlin_version"
    testCompile "org.jetbrains.kotlin:kotlin-script-util:$kotlin_version"
}

どこext.kotlin_versionのいずれかです"1.3.21""1.3.30"

なぜこれが壊れたのですか、どうすれば修正できますか?

そして

JetBrainsがスクリプト機能をプラグインにリファクタリングし、JSR223を介してKotlinスクリプトを正常に実行するために必要な依存関係が変更されたため、問題が発生しました。

Kotlinバグトラッカーに関連する問題はKT-30972で、これはKT-30986の複製としてクローズされました

結果として、依存関係を調整してを含める必要がありますkotlin-scripting-compiler-embeddable

dependencies {
    // ... other stuff ...
    testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
    testCompile "org.jetbrains.kotlin:kotlin-compiler-embeddable:$kotlin_version"
    testCompile "org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:$kotlin_version"
    testCompile "org.jetbrains.kotlin:kotlin-script-util:$kotlin_version"
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

RxPyを1.xから3.xにアップグレードした後、サブスクライブが機能しない

分類Dev

Symfony3にアップグレードした後、ユーザーログインが機能しなくなるのはなぜですか

分類Dev

phpアップロードスクリプトは3つのファイルをアップロードしますが、1つまたは2つだけをアップロードすると奇妙なことをします

分類Dev

Unix の基本的なスクリプトが実行しようとしていないのはなぜですか? (abc/1 abc/2 abc/3 の書き方)

分類Dev

RGBAビットマップが1ピクセルを格納するために3x3配列を必要とするのはなぜですか、そしてこれをどのように回避できますか?

分類Dev

3分の1を配列にプッシュしているときに、このコードスニペットに2つの投稿しか表示されないのはなぜですか?

分類Dev

3分の1を配列にプッシュしているときに、このコードスニペットに2つの投稿しか表示されないのはなぜですか?

分類Dev

ケース1ではng-clickが機能しないのに、ケース3では機能するのはなぜですか?

分類Dev

Chrome 76にアップグレードした後、パブリックS3バケットから読み込まれた画像が表示されなくなるのはなぜですか?

分類Dev

次のスクリプトで「async1end」が「promise2」と「promise3」の後にログを記録するのはなぜですか?

分類Dev

1番目のCコードが1つの変数になり、2番目が3つの変数になるのはなぜですか。わずかな変更で最初のプログラムを機能させる方法はありますか?

分類Dev

このコードが1と2で機能しているのに、3を超える入力では失敗するのはなぜですか?

分類Dev

ラムダがS3リソースベースのポリシーでS3にアクセスできるようにしようとしましたが、なぜ機能しなかったのですか?

分類Dev

コードでスレッド1を最初に開始するように指定したのに、なぜスレッド3がスレッド1の前に開始するのですか?

分類Dev

Swift 3のオプションのチェーン:1つの例が機能し、他の例が機能しないのはなぜですか?

分類Dev

WebStormを2017.2にアップグレードし、Ionicプラグインを3.5.0にアップグレードすると、Ionicv1プロジェクトがサポートされなくなったようです。

分類Dev

変数が1つのスクリプトによってアクティブ化されたときに機能するが、別のスクリプトでは機能しない場合

分類Dev

3ノードのdseグラフクラスターがあります。2ノードグラフが有効になっている1つは、検索が有効になっています。問題は、APIリクエストを実行すると応答しないことです

分類Dev

リストビューの1行に複数の画像(たとえば3つの画像)を追加する方法(Kotlin)

分類Dev

画面をロックしてUbuntu16.04 LTSに戻った後、3つのディスプレイの1つが空白になります

分類Dev

ラップトップにOSが1つしかないのに、なぜ3つのパーティションがあるのですか?

分類Dev

Express 3.xおよびJadeテンプレートでNodeJSを使用すると、以前にレンダリングされたリストに対して1つのアイテムを再レンダリングすることは可能ですか?

分類Dev

Javaのオブジェクトに10以上あるのに、KotlinのAnyに3つのメソッドしかないのはなぜですか?

分類Dev

1行で3つのdivを取得するにはどうすればよいですか?フレックスが機能しない

分類Dev

この三角ストリップが画面の3分の1しかペイントしていないのはなぜですか?

分類Dev

ティック間隔を7日ごとに設定したのに、d3チャートのx軸に毎月1がティックとして含まれるのはなぜですか?

分類Dev

アプリケーションがJARとしてデプロイされている場合、「..」(2つのピリオド)が1つのディレクトリを上るように機能しないのはなぜですか。

分類Dev

メソッドに渡された3番目のケースでは、ExcelVBAプログラムが1桁の文字列でエラーになります

分類Dev

Rubyで3 [0]と3 [1]が1になるのはなぜですか?

Related 関連記事

  1. 1

    RxPyを1.xから3.xにアップグレードした後、サブスクライブが機能しない

  2. 2

    Symfony3にアップグレードした後、ユーザーログインが機能しなくなるのはなぜですか

  3. 3

    phpアップロードスクリプトは3つのファイルをアップロードしますが、1つまたは2つだけをアップロードすると奇妙なことをします

  4. 4

    Unix の基本的なスクリプトが実行しようとしていないのはなぜですか? (abc/1 abc/2 abc/3 の書き方)

  5. 5

    RGBAビットマップが1ピクセルを格納するために3x3配列を必要とするのはなぜですか、そしてこれをどのように回避できますか?

  6. 6

    3分の1を配列にプッシュしているときに、このコードスニペットに2つの投稿しか表示されないのはなぜですか?

  7. 7

    3分の1を配列にプッシュしているときに、このコードスニペットに2つの投稿しか表示されないのはなぜですか?

  8. 8

    ケース1ではng-clickが機能しないのに、ケース3では機能するのはなぜですか?

  9. 9

    Chrome 76にアップグレードした後、パブリックS3バケットから読み込まれた画像が表示されなくなるのはなぜですか?

  10. 10

    次のスクリプトで「async1end」が「promise2」と「promise3」の後にログを記録するのはなぜですか?

  11. 11

    1番目のCコードが1つの変数になり、2番目が3つの変数になるのはなぜですか。わずかな変更で最初のプログラムを機能させる方法はありますか?

  12. 12

    このコードが1と2で機能しているのに、3を超える入力では失敗するのはなぜですか?

  13. 13

    ラムダがS3リソースベースのポリシーでS3にアクセスできるようにしようとしましたが、なぜ機能しなかったのですか?

  14. 14

    コードでスレッド1を最初に開始するように指定したのに、なぜスレッド3がスレッド1の前に開始するのですか?

  15. 15

    Swift 3のオプションのチェーン:1つの例が機能し、他の例が機能しないのはなぜですか?

  16. 16

    WebStormを2017.2にアップグレードし、Ionicプラグインを3.5.0にアップグレードすると、Ionicv1プロジェクトがサポートされなくなったようです。

  17. 17

    変数が1つのスクリプトによってアクティブ化されたときに機能するが、別のスクリプトでは機能しない場合

  18. 18

    3ノードのdseグラフクラスターがあります。2ノードグラフが有効になっている1つは、検索が有効になっています。問題は、APIリクエストを実行すると応答しないことです

  19. 19

    リストビューの1行に複数の画像(たとえば3つの画像)を追加する方法(Kotlin)

  20. 20

    画面をロックしてUbuntu16.04 LTSに戻った後、3つのディスプレイの1つが空白になります

  21. 21

    ラップトップにOSが1つしかないのに、なぜ3つのパーティションがあるのですか?

  22. 22

    Express 3.xおよびJadeテンプレートでNodeJSを使用すると、以前にレンダリングされたリストに対して1つのアイテムを再レンダリングすることは可能ですか?

  23. 23

    Javaのオブジェクトに10以上あるのに、KotlinのAnyに3つのメソッドしかないのはなぜですか?

  24. 24

    1行で3つのdivを取得するにはどうすればよいですか?フレックスが機能しない

  25. 25

    この三角ストリップが画面の3分の1しかペイントしていないのはなぜですか?

  26. 26

    ティック間隔を7日ごとに設定したのに、d3チャートのx軸に毎月1がティックとして含まれるのはなぜですか?

  27. 27

    アプリケーションがJARとしてデプロイされている場合、「..」(2つのピリオド)が1つのディレクトリを上るように機能しないのはなぜですか。

  28. 28

    メソッドに渡された3番目のケースでは、ExcelVBAプログラムが1桁の文字列でエラーになります

  29. 29

    Rubyで3 [0]と3 [1]が1になるのはなぜですか?

ホットタグ

アーカイブ