java - 加载主类时出现 Kotlin LinkageError - 类文件中存在非法类名 "Ljava/lang/String;"(第 8 维数组)

标签 java arrays class kotlin linkageerror

当创建 8 维数组时(7 维可以正常工作),Kotlin 会抛出此错误:

Error: LinkageError occurred while loading main class ArraysKt
    java.lang.ClassFormatError: Illegal class name "Ljava/lang/String;" in class file ArraysKt

Arrays.kt(或 ArraysKt,作为控制台的输出)是我的主文件。我在网上没有找到任何与此相关的信息,而且我不确定是否存在任何解决方案,因为为什么您需要一个 8 维的数组,但对于这个项目,维度越多越好。如果有解决方案,我很想知道。

编辑:我在发布后意识到我应该把我的代码放在这里(尽管很愚蠢):

fun main() {
    val array = Array(3)
    {o ->
        Array(3)
        { p ->
            Array(3)
            { q ->
                Array(3)
                { v ->
                    Array(3)
                    { w ->
                        Array(3)
                        { z ->
                            Array(3)
                            { y ->
                                Array(3)
                                {  }
                            }
                        }
                    }
                }
            }
        }
    }
}

这甚至可能不是完成我想做的事情的最佳方法,所以如果有更好的方法,我也愿意。

最佳答案

看起来像是一个错误。我在 Kotlin issuestracker 中创建了一个问题 — https://youtrack.jetbrains.com/issue/KT-36112

关于java - 加载主类时出现 Kotlin LinkageError - 类文件中存在非法类名 "Ljava/lang/String;"(第 8 维数组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59890536/

相关文章:

java - Hibernate如何从惰性对象中获取id

java - Tomcat 7 内存使用量 - 是什么让它不断增长?

java - 在java中声明一个对象数组(包括代码)?

c++ - 友元函数无法访问私有(private)数据成员

Java 类/文件名驱动程序

C++ 基类列表以及如何确定类类型

java - 在java中测试同步

Java Comparator reversed() 方法有奇怪的结果

php - 如何将我的 PHP session 调整为数组

arrays - 如何在 Nim 中连接两个数组?