当试图通过IntelliJ运行示例CorDapp(GitHub CorDapp)时,我收到以下错误:
无法将用JVM目标1.8构建的字节码内联到正在用JVM目标1.6构建的字节码中
如何修改IntelliJ设置,使所有字节码都是用相同的JVM目标构建的?
您可以通过以下方法解决此问题:
生成、执行、部署
>编译器
>Kotlin编译器
但如果Android Studio>3.4
其他设置
>
Kotlin编译器
目标JVM版本
更改为1.8
应用
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,我遇到以下构建失败。 在进一步的检查中,我发现根本原因是接口有一个静态方法(伴侣对象中的函数)。升级指南没有提到这种向后不兼容,这让我认为这是无意的。