1 背景
使用idea 打开一个Kotlin语言编写的demo项目,该项目使用gradle构建。其gradle文件如下:
plugins {
id 'java'
id 'org.jetbrains.kotlin.jvm' version '1.8.20'
}
group = 'me.administrator'
version = '1.0-SNAPSHOT'
repositories {
mavenCentral()
jcenter()
}
dependencies {
testImplementation 'org.jetbrains.kotlin:kotlin-test-junit'
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"
implementation("org.jetbrains.kotlin:kotlin-reflect:1.8.20")
// implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3'
// testCompile group: 'junit', name: 'junit', version: '4.12'
implementation("com.squareup.okhttp3:okhttp:4.11.0")
}
compileKotlin {
kotlinOptions.jvmTarget = '1.8'
}
该项目是用来学习Koltin语法的,比如协程等。
在查看某个类的函数源码的时候出现了
decompiled.class file bytecode version:52.0(java 8) Download sources Choose sources 的提示
且打开是.class文件。
ps:该图片为参考图片,本人在解决了该问题忘记保存出现问题时候的截图了。
1.1 其他现象
<1 >在选择 Download sources、Choose sources之后,仍然查看不了.java文件的源码
<2> 在修改了使用的jdk版本,仍未解决该问题。
<3> idea -> invalid cache -> restart之后,未解决该问题。
2 解决方案
Settings -> Build, Execution, Deployment > Build Tools
-> Maven -> Importing -> Automatically download
点击 ok后,发现build 进行,下载项目中使用的三方库的包含源码和文档的jar包。
3 结果
再次查看指定类指定函数的源码,就可以打开.java文件了。如下图:
ps:本人遇到的就是查看不了Kotlin核心类库中EmptyCoroutineContext 这个Object。
4 参考文章
IntelliJ IDEA 2020.3 :decompiled.class file bytecode version:52.0(java 8)解决问题