摘要
我想知道如何杀死机器上运行的每个gradle守护程序和进程,而不管gradle的版本或守护程序的版本如何,但是“ --kill”或“ --stop”命令只会停止那些进程匹配相同版本的gradle。
用例
我的CI构建框将具有运行不同版本的多个gradle守护程序(因为我是一个使用包装程序执行构建的好孩子)。有时,我会发现缓存或增量生成的问题,作为预防措施,我喜欢杀死守护程序。尽管我使用的任何VCS或IDE的冲突更多,但我的开发箱也是如此。
我在寻找什么
Gradle文档的有用链接
我刚刚写的
fun main() {
println("Hello World")
}
Run Code Online (Sandbox Code Playgroud)
但是Project\src\HelloWorld.kt
,我遇到了这个错误:java.lang.NoClassDefFoundError
。我想知道为什么它不起作用,因为我看到相同的打印代码运行。
我该如何解决这个错误?以下是错误内容。
Kotlin: [Internal Error] java.lang.NoClassDefFoundError: Could not initialize class com.intellij.pom.java.LanguageLevel
at com.intellij.core.CoreLanguageLevelProjectExtension.<init>(CoreLanguageLevelProjectExtension.java:26)
at 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.daemon.CompileServiceImpl.compile(CompileServiceImpl.kt:1500)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at java.rmi/sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:357)
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:691)
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:391)
at java.rmi/sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:704)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at …
Run Code Online (Sandbox Code Playgroud) 说我花了大约 32 个小时还算轻描淡写。我一直在尝试在由 Expo SDK 44 提供支持的 React Native 项目中启用 Kotlin。
\n我一直在尝试在互联网上找到的所有方法,但总是在 EAS 的 Gradle 阶段出现错误(使用 运行它eas build --profile development --platform android
)。
这是我的配置:
\n为了简洁起见,我省略了代码。如果您需要更多背景信息,请告诉我
\n应用程序\\android\\build.gradle:
\nbuildscript {\n ext {\n buildToolsVersion = "30.0.2"\n minSdkVersion = 21\n compileSdkVersion = 31\n targetSdkVersion = 31\n kotlinVersion = "1.4.11"\n }\n repositories {\n google()\n mavenCentral()\n jcenter()\n }\n dependencies {\n classpath("com.android.tools.build:gradle:4.1.0")\n classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion")\n \n // NOTE: Do not place your application dependencies here; they belong\n // in the individual module build.gradle …
Run Code Online (Sandbox Code Playgroud) 我正在尝试执行 Android 项目,但收到此错误。我在 Mac 上运行 M1、JDK 11.0.11 和 kotlin 1.4.21。
> Task :common:kaptGenerateStubsAppDebugKotlin FAILED
e: java.lang.NoClassDefFoundError: Could not initialize class org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel
Run Code Online (Sandbox Code Playgroud)