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

无法将用JVM目标1.8构建的字节码内联到正在用JVM目标1.6构建的字节码中

芮宇航
2023-03-14

当试图通过IntelliJ运行示例CorDapp(GitHub CorDapp)时,我收到以下错误:

无法将用JVM目标1.8构建的字节码内联到正在用JVM目标1.6构建的字节码中

如何修改IntelliJ设置,使所有字节码都是用相同的JVM目标构建的?

共有2个答案

简成仁
2023-03-14

您可以通过以下方法解决此问题:

  • 打开IntelliJ首选项
  • 转到生成、执行、部署>编译器>Kotlin编译器但如果Android Studio>3.4
  • 转到 其他设置> Kotlin编译器
  • 目标JVM版本更改为1.8
  • 单击应用
史修明
2023-03-14
android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    kotlinOptions {
        jvmTarget = JavaVersion.VERSION_1_8.toString()
    }
}

总帐

使用Java 8语言特性

 类似资料:
  • 我在尝试向我的kotlin spring项目添加一些依赖项时遇到了一个问题。我使用Spring Boot初始化器来运行一个基本项目。 我的问题:如果我取消对jackson或Koin依赖项的注释,那么我的构建就会失败,在titile中提到了build.gradle.kts文件,这里是build.gradle.kts: 我已经有了KotlinCompile jvmTarget选项,并且在我的构建设置中

  • 我正在与Kotlin和Dagger 2开发一个Android项目。我有一个,它应该提供一个改造的单一实例。我在其中定义了所有这些提供程序函数。 以下所有代码段都在中: 正如您在我的build.gradle中所看到的,我已经声明了构建目标是JVM1.8。为什么我还是会犯这个错误?

  • 本文向大家介绍Java字节码中jvm实例用法,包括了Java字节码中jvm实例用法的使用技巧和注意事项,需要的朋友参考一下 要想使Java运行,我们可以设计一个面向Java语言特性的虚拟机,并通过编译器将Java程序转换为它可以识别的指令序列,也称为Java字节码。由于Java字节码指令的操作码被固定为一个字节,所以它的名字就这样命名了。本篇要带来的是Java字节码中jvm的使用,主要分为两个操作

  • 对于我目前正在进行的一个项目,IntelliJ给了我编译错误。我进入Settings>Build,Execution,Deployment>Compiler>Java,看到我的一个模块的目标字节码版本被设置为1.5,所以我将它更改为1.8并进行编译,结果它工作了。但第二天,我又犯了同样的错误。我进入设置,这个模块的目标字节码回到了1.5。我把它改成了1.8,它编译/运行得很好。这种情况现在已经发生

  • 问题内容: 字节码如何在JVM中得到验证? 问题答案: 甲骨文本身有它如何工作的一个小片段页面在这里。 基本上,JRE不信任JDK。那是因为它不知道哪个JDK编译器创建了类文件。它将类文件视为恶意文件,直到通过验证。 对此进行扩展,字节码验证是防止Sun称为“恶意编译器”的必要步骤。Sun自己的Java编译器可确保Java源代码不违反安全规则,但是,当应用程序导入代码片段时,它实际上并不 知道 该

  • OKHTTP4.0.0是否有意与jvm目标1.6不兼容?从OKHTTP3.12.0升级到4.0.0,我遇到以下构建失败。 在进一步的检查中,我发现根本原因是接口有一个静态方法(伴侣对象中的函数)。升级指南没有提到这种向后不兼容,这让我认为这是无意的。