首页 > 解决方案 > ObjectBox Java 有时会抛出错误 java.lang.ClassNotFoundException: kotlin.text.Charsets

问题描述

有时,当我运行使用没有 kotlin 编码的 ObjectBox java 的应用程序时,java 会抛出此错误。java.lang.ClassNotFoundException: kotlin.text.Charsets

dependencies {
    // Optional: include all native libraries for distribution
    implementation "io.objectbox:objectbox-linux:$objectboxVersion"
    implementation "io.objectbox:objectbox-macos:$objectboxVersion"
    implementation "io.objectbox:objectbox-windows:$objectboxVersion"

}

apply plugin: 'io.objectbox'

但是再次运行,错误消失了,应用程序正常启动了……有什么问题吗?我是否需要在我的 gradle 构建中手动包含 kotlin lib?或者它是由 ide 引起的,正在构建项目,所以在第一次运行时出错,这里很混乱。我正在使用 IntelliJ、Gradle、ObjectBox 2.8.1、Java 1.8

堆栈跟踪:

Exception in thread "Thread-109" java.lang.NoClassDefFoundError: kotlin/text/Charsets
    at io.objectbox.reporting.BasicBuildTracker.sendEvent(BasicBuildTracker.kt:166)
    at io.objectbox.reporting.BasicBuildTracker$sendEventAsync$1.run(BasicBuildTracker.kt:143)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: kotlin.text.Charsets
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
Caused by: java.lang.ClassNotFoundException: kotlin.text.Charsets

    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 3 more


java.lang.ClassNotFoundException: kotlin.text.Charsets

Caused by: java.lang.ClassNotFoundException: kotlin.text.Charsets

标签: javaobjectbox

解决方案


推荐阅读