Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upgrade to Kotlin 1.6.0 #1682

Closed
Him188 opened this issue Nov 17, 2021 · 2 comments · Fixed by #1683
Closed

Upgrade to Kotlin 1.6.0 #1682

Him188 opened this issue Nov 17, 2021 · 2 comments · Fixed by #1683
Labels
t:task 类型: 要做的任务
Milestone

Comments

@Him188
Copy link
Member

Him188 commented Nov 17, 2021

No description provided.

@Him188 Him188 added the t:task 类型: 要做的任务 label Nov 17, 2021
@Him188 Him188 modified the milestones: 2.9.0-M1, 2.9.0-RC Nov 17, 2021
@Him188
Copy link
Member Author

Him188 commented Nov 18, 2021

已知问题:

  • Kotlin IDE IU212-1.6.0 无法在 Gradle 7.0/7.1/7.2 工作 (macOS, arm64/amd64 Zulu/OpenJDK/JBR 11/15/16/17)
java.lang.IllegalArgumentException: org.gradle.api.internal.initialization.DefaultClassLoaderScope@6123497c must be locked before it can be used to compute a classpath!
...
  • Kotlin 1.6.0 无法在 Gradle 7.2 工作 (macOS, Amazon Zulu 15 arm64/AdoptOpenJDK 17 arm64), 但在 OpenJDK 11 amd64 正常 (IDE 仍然错误)
java.lang.NoClassDefFoundError: Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel
	at org.jetbrains.kotlin.com.intellij.core.CoreLanguageLevelProjectExtension.<init>(CoreLanguageLevelProjectExtension.java:26)
	at org.jetbrains.kotlin.com.intellij.core.JavaCoreProjectEnvironment.<init>(JavaCoreProjectEnvironment.java:42)
	at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreProjectEnvironment.<init>(KotlinCoreProjectEnvironment.kt:26)
	at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$ProjectEnvironment.<init>(KotlinCoreEnvironment.kt:121)
	at org.jetbrains.kotlin.cli.jvm.compiler.KotlinCoreEnvironment$Companion.createForProduction(KotlinCoreEnvironment.kt:425)
	at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.createCoreEnvironment(K2JVMCompiler.kt:226)
	at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:152)
	at org.jetbrains.kotlin.cli.jvm.K2JVMCompiler.doExecute(K2JVMCompiler.kt:52)
	at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:88)
	at org.jetbrains.kotlin.cli.common.CLICompiler.execImpl(CLICompiler.kt:44)
	at org.jetbrains.kotlin.cli.common.CLITool.exec(CLITool.kt:98)
	at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:386)
	at org.jetbrains.kotlin.incremental.IncrementalJvmCompilerRunner.runCompiler(IncrementalJvmCompilerRunner.kt:110)
	at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileIncrementally(IncrementalCompilerRunner.kt:286)
	at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl$rebuild(IncrementalCompilerRunner.kt:99)
	at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compileImpl(IncrementalCompilerRunner.kt:114)
	at org.jetbrains.kotlin.incremental.IncrementalCompilerRunner.compile(IncrementalCompilerRunner.kt:74)
	at org.jetbrains.kotlin.daemon.CompileServiceImplBase.execIncrementalCompiler(CompileServiceImpl.kt:607)
	at org.jetbrains.kotlin.daemon.CompileServiceImplBase.access$execIncrementalCompiler(CompileServiceImpl.kt:96)
	at org.jetbrains.kotlin.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1659)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:568)
	at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:360)
	at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:200)
	at java.rmi/sun.rmi.transport.Transport$1.run(Transport.java:197)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:712)
	at java.rmi/sun.rmi.transport.Transport.serviceCall(Transport.java:196)
	at java.rmi/sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:587)
	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:828)
	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:705)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
	at java.base/java.lang.Thread.run(Thread.java:833)

另外

  • KJBB 通过测试但 Kotlin 1.6.0 要求 GitHub Actions 现在还没有的 XCode 13 因此也没法很好地发布
  • shadow 插件 6.x 不支持 Gradle 7.2, 需要使用 7.1.0
  • Gradle 6.x 不支持 JDK 17

@Him188 Him188 modified the milestones: 2.9.0-RC, 2.10, 2.9.0, 2.9.0-M1 Nov 18, 2021
@Him188
Copy link
Member Author

Him188 commented Nov 18, 2021

以某种方法最终在 Gradle 7.2 + AdoptOpenJDK 17 arm64 + IU212-1.6.0 运行

@Him188 Him188 linked a pull request Nov 18, 2021 that will close this issue
@Him188 Him188 modified the milestones: 2.9.0-RC, 2.10 Nov 19, 2021
@Him188 Him188 modified the milestones: 2.10, 2.10.0-RC Dec 13, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
t:task 类型: 要做的任务
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant