After updating the CLion plugin I continuously get the error below and it prevents indexing so nothing works (code completion/navigation etc.).
This is on a newly created HelloWorld project but it looks like all other projects have the same issue.
java.util.NoSuchElementException: List is empty.
at kotlin.collections.CollectionsKt___CollectionsKt.first(_Collections.kt:184)
at org.jetbrains.konan.analyser.KonanAnalyzerFacade$createResolverForModule$1.invoke(KonanAnalyzerFacade.kt:75)
at org.jetbrains.konan.analyser.KonanAnalyzerFacade$createResolverForModule$2.process(KonanAnalyzerFacade.kt:105)
at org.jetbrains.konan.analyser.KonanAnalyzerFacade$createResolverForModule$2.process(KonanAnalyzerFacade.kt:33)
at com.intellij.openapi.roots.impl.OrderEnumeratorBase.b(OrderEnumeratorBase.java:340)
at com.intellij.openapi.roots.impl.OrderEnumeratorBase.processEntries(OrderEnumeratorBase.java:303)
at com.intellij.openapi.roots.impl.ModuleOrderEnumerator.forEach(ModuleOrderEnumerator.java:47)
at com.intellij.openapi.roots.impl.OrderEnumeratorBase.forEachLibrary(OrderEnumeratorBase.java:336)
at com.intellij.openapi.roots.impl.ModuleOrderEnumerator.forEachLibrary(ModuleOrderEnumerator.java:32)
at org.jetbrains.konan.analyser.KonanAnalyzerFacade.createResolverForModule(KonanAnalyzerFacade.kt:104)
at org.jetbrains.kotlin.analyzer.ResolverForProjectImpl$resolverForModuleDescriptor$1.invoke(AnalyzerFacade.kt:193)
at org.jetbrains.kotlin.analyzer.ResolverForProjectImpl$resolverForModuleDescriptor$1.invoke(AnalyzerFacade.kt:92)
at org.jetbrains.kotlin.storage.LockBasedStorageManager.compute(LockBasedStorageManager.java:231)
at org.jetbrains.kotlin.analyzer.ResolverForProjectImpl.resolverForModuleDescriptor(AnalyzerFacade.kt:173)
at org.jetbrains.kotlin.analyzer.ResolverForProjectImpl.tryGetResolverForModule(AnalyzerFacade.kt:138)
at org.jetbrains.kotlin.idea.caches.resolve.ProjectResolutionFacade.resolverForElement$idea_core(ProjectResolutionFacade.kt:177)
at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.getFrontendService(ModuleResolutionFacadeImpl.kt:83)
at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyze(ModuleResolutionFacadeImpl.kt:58)
at org.jetbrains.kotlin.idea.caches.resolve.ModuleResolutionFacadeImpl.analyze(ModuleResolutionFacadeImpl.kt:53)
at org.jetbrains.kotlin.idea.caches.resolve.ResolutionUtils.analyze(resolutionApi.kt:112)
at org.jetbrains.kotlin.idea.parameterInfo.ArgumentNameHintsKt.provideArgumentNameHints(ArgumentNameHints.kt:26)
at org.jetbrains.kotlin.idea.parameterInfo.HintType$PARAMETER_HINT.provideHints(KotlinInlayParameterHintsProvider.kt:78)
at org.jetbrains.kotlin.idea.parameterInfo.KotlinInlayParameterHintsProvider.getParameterHints(KotlinInlayParameterHintsProvider.kt:161)
at com.intellij.codeInsight.hints.ParameterHintsPass.a(ParameterHintsPass.java:84)
at com.intellij.codeInsight.hints.ParameterHintsPass.a(ParameterHintsPass.java:76)
at java.lang.Iterable.forEach(Iterable.java:75)
at com.intellij.codeInsight.hints.ParameterHintsPass.doCollectInformation(ParameterHintsPass.java:76)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:69)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.b(PassExecutorService.java:423)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.a(PassExecutorService.java:416)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:580)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.e(PassExecutorService.java:415)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.c(PassExecutorService.java:391)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:147)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:222)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:389)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:161)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
I had this issue when I was using CMake, solved it by switching to Gradle instead.
@Dominaezzz hi, can you elaborate on how to import a Kotlin Native project into CLion using a Gradle build descriptor? I'm trying to import a project by selecting "Import project from Sources", and then double clicking on the gradle build file. After that, nothing happens :/.
Thanks.
I haven't imported a Kotlin/Native project before, so I'm not certain if that is a bug.
But otherwise, try importing the root folder instead of the build.gradle file. If that doesn't work, I'd recommend just recreating the project as a "workaround".
Sigh... no luck. I'm getting this stack trace immediately after trying to import the project :(.
java.lang.Throwable: Assertion failed: Duplicate bundled template Singleton.java [jar:file:/Users/jjzazuet/Library/Application%20Support/CLion2018.2/kotlinNative-clion/lib/resources_en.jar!/fileTemplates/Singleton.java.ft, jar:file:/Applications/CLion.app/Contents/plugins/cidr-externalSystem/lib/java-impl.jar!/fileTemplates/Singleton.java.ft]
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:163)
at com.intellij.ide.fileTemplates.impl.FTManager.a(FTManager.java:199)
at com.intellij.ide.fileTemplates.impl.FTManager.addDefaultTemplate(FTManager.java:190)
at com.intellij.ide.fileTemplates.impl.FileTemplatesLoader.a(FileTemplatesLoader.java:193)
at com.intellij.ide.fileTemplates.impl.FileTemplatesLoader.a(FileTemplatesLoader.java:152)
at com.intellij.ide.fileTemplates.impl.FileTemplatesLoader.<init>(FileTemplatesLoader.java:94)
at com.intellij.ide.fileTemplates.impl.FileTemplateSettings.<init>(FileTemplateSettings.java:34)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:99)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:76)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:59)
at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:207)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:247)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:214)
at org.picocontainer.defaults.BasicComponentParameter.resolveInstance(BasicComponentParameter.java:77)
at org.picocontainer.defaults.ComponentParameter.resolveInstance(ComponentParameter.java:114)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getConstructorArguments(CachingConstructorInjectionComponentAdapter.java:125)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:96)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:76)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:59)
at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:207)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:247)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:214)
at com.intellij.openapi.components.ServiceManager.doGetService(ServiceManager.java:47)
at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:30)
at com.intellij.ide.fileTemplates.FileTemplateManager.getInstance(FileTemplateManager.java:54)
at com.intellij.codeInspection.defaultFileTemplateUsage.FileHeaderChecker.checkFileHeader(FileHeaderChecker.java:47)
at com.intellij.codeInspection.defaultFileTemplateUsage.DefaultFileTemplateUsageInspection.checkFile(DefaultFileTemplateUsageInspection.java:50)
at com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool$1.visitFile(AbstractBaseJavaLocalInspectionTool.java:70)
at com.intellij.psi.PsiElementVisitor.visitPlainTextFile(PsiElementVisitor.java:42)
at com.intellij.psi.impl.source.PsiPlainTextFileImpl.accept(PsiPlainTextFileImpl.java:36)
at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:75)
at com.intellij.codeInspection.InspectionEngine.createVisitorAndAcceptElements(InspectionEngine.java:63)
at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.a(LocalInspectionsPass.java:276)
at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.a(LocalInspectionsPass.java:244)
at com.intellij.concurrency.ApplierCompleter.c(ApplierCompleter.java:133)
at com.intellij.concurrency.ApplierCompleter.d(ApplierCompleter.java:223)
at com.intellij.concurrency.ApplierCompleter.c(ApplierCompleter.java:151)
at com.intellij.concurrency.ApplierCompleter.d(ApplierCompleter.java:223)
at com.intellij.concurrency.ApplierCompleter.c(ApplierCompleter.java:151)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
at com.intellij.concurrency.ApplierCompleter.a(ApplierCompleter.java:105)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:580)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
at com.intellij.concurrency.ApplierCompleter.b(ApplierCompleter.java:116)
at com.intellij.concurrency.ApplierCompleter.b(ApplierCompleter.java:96)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:147)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:222)
at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:96)
at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Oh well... maybe next time...
Try this:

@RUSshy the error went away, but CLion still shows no indexing activity, autocompletion or debugging options. Thanks anyway!

Invalidating cache and restarting didn't help.
Uninstalling kotlin plugin, restart, installing plugin, restart. Gave another error:
java.lang.Throwable: Assertion failed: Duplicate bundled template Singleton.java [jar:file:/home/rnentjes/.CLion2018.2/config/plugins/kotlinNative-clion/lib/resources_en.jar!/fileTemplates/Singleton.java.ft, jar:file:/home/rnentjes/.local/share/JetBrains/Toolbox/apps/CLion/ch-0/182.4129.51/plugins/cidr-externalSystem/lib/java-impl.jar!/fileTemplates/Singleton.java.ft]
at com.intellij.openapi.diagnostic.Logger.assertTrue(Logger.java:163)
at com.intellij.ide.fileTemplates.impl.FTManager.createAndStoreBundledTemplate(FTManager.java:199)
at com.intellij.ide.fileTemplates.impl.FTManager.addDefaultTemplate(FTManager.java:190)
at com.intellij.ide.fileTemplates.impl.FileTemplatesLoader.loadDefaultsFromRoot(FileTemplatesLoader.java:193)
at com.intellij.ide.fileTemplates.impl.FileTemplatesLoader.loadDefaultTemplates(FileTemplatesLoader.java:152)
at com.intellij.ide.fileTemplates.impl.FileTemplatesLoader.<init>(FileTemplatesLoader.java:94)
at com.intellij.ide.fileTemplates.impl.FileTemplateSettings.<init>(FileTemplateSettings.java:34)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:99)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:76)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:59)
at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:207)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:247)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:214)
at org.picocontainer.defaults.BasicComponentParameter.resolveInstance(BasicComponentParameter.java:77)
at org.picocontainer.defaults.ComponentParameter.resolveInstance(ComponentParameter.java:114)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getConstructorArguments(CachingConstructorInjectionComponentAdapter.java:125)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:96)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:76)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:59)
at com.intellij.openapi.components.impl.ServiceManagerImpl$MyComponentAdapter.getComponentInstance(ServiceManagerImpl.java:207)
at com.intellij.util.pico.DefaultPicoContainer.getLocalInstance(DefaultPicoContainer.java:247)
at com.intellij.util.pico.DefaultPicoContainer.getComponentInstance(DefaultPicoContainer.java:214)
at com.intellij.openapi.components.ServiceManager.doGetService(ServiceManager.java:47)
at com.intellij.openapi.components.ServiceManager.getService(ServiceManager.java:30)
at com.intellij.ide.fileTemplates.FileTemplateManager.getInstance(FileTemplateManager.java:54)
at com.intellij.codeInspection.defaultFileTemplateUsage.FileHeaderChecker.checkFileHeader(FileHeaderChecker.java:47)
at com.intellij.codeInspection.defaultFileTemplateUsage.DefaultFileTemplateUsageInspection.checkFile(DefaultFileTemplateUsageInspection.java:50)
at com.intellij.codeInspection.AbstractBaseJavaLocalInspectionTool$1.visitFile(AbstractBaseJavaLocalInspectionTool.java:70)
at com.intellij.psi.PsiElementVisitor.visitPlainTextFile(PsiElementVisitor.java:42)
at com.intellij.psi.impl.source.PsiPlainTextFileImpl.accept(PsiPlainTextFileImpl.java:36)
at com.intellij.codeInspection.InspectionEngine.acceptElements(InspectionEngine.java:75)
at com.intellij.codeInspection.InspectionEngine.createVisitorAndAcceptElements(InspectionEngine.java:63)
at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.runToolOnElements(LocalInspectionsPass.java:276)
at com.intellij.codeInsight.daemon.impl.LocalInspectionsPass.lambda$visitPriorityElementsAndInit$3(LocalInspectionsPass.java:244)
at com.intellij.concurrency.ApplierCompleter.execAndForkSubTasks(ApplierCompleter.java:133)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1161)
at com.intellij.concurrency.ApplierCompleter.lambda$wrapInReadActionAndIndicator$1(ApplierCompleter.java:105)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:580)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:525)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:85)
at com.intellij.concurrency.ApplierCompleter.wrapInReadActionAndIndicator(ApplierCompleter.java:116)
at com.intellij.concurrency.ApplierCompleter.lambda$compute$0(ApplierCompleter.java:96)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:147)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:222)
at com.intellij.concurrency.ApplierCompleter.compute(ApplierCompleter.java:96)
at java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:731)
at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157)
Removing the .CLion2018.2 directory from home actually solved the error. But although there is indexing, there still is no autocompletion or debugging options just like @jjzazuet
I also have no autocompletion or debugging options with a kotlin native gradle project in CLion
@luca992 I have similar issues on Mac but not on Windows. Are you using the build.gradle.kts or just build.gradle?
@Dominaezzz just build.gradle
You'll need to change it to build.gradle.kts and migrate to the DSL. That's how I got it to work.
@Dominaezzz I am trying to convert to using build.gradle.kts
with the kotlin native plugin (not konan)
plugins {
id("org.jetbrains.kotlin.platform.native") version("0.8.2")
}
But not sure how to convert:
sourceSets {
main {
component {
outputKinds = [ KLIBRARY ]
extraOpts('-p', 'dynamic', '-module_name', baseName.get())
}
}
}
Any idea?
Edit:
@Dominaezzz I figured it out. It doesn't matter.. I just reloaded the project and code insight still does not work. maybe it only works with the konan plugin?
sourceSets["main"].component {
//https://github.com/JetBrains/kotlin-native/issues/1807
if (this is KotlinNativeMainComponent) {
outputKinds.add(OutputKind.KLIBRARY)
extraOpts("-p", "dynamic", "-module_name", (this as KotlinNativeMainComponent).baseName.get() as String)
}
}
It looks like the error below from the idea.log has something to do with it. This error doesn't show up in the IDE bug reporting tool.
2018-08-31 12:06:31,807 [ 3532] ERROR - nsions.impl.ExtensionPointImpl - java.lang.ClassNotFoundException: org.jetbrains.uast.java.JavaUastLanguagePlugin PluginClassLoader[org.jetbrains.kotlin.native.clion, 182.4129.60] com.intellij.ide.plugins.cl.PluginClassLoader@24b206b5
com.intellij.openapi.extensions.impl.PicoPluginExtensionInitializationException: java.lang.ClassNotFoundException: org.jetbrains.uast.java.JavaUastLanguagePlugin PluginClassLoader[org.jetbrains.kotlin.native.clion, 182.4129.60] com.intellij.ide.plugins.cl.PluginClassLoader@24b206b5
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentInstance(ExtensionComponentAdapter.java:96)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getExtension(ExtensionComponentAdapter.java:119)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:227)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:176)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:105)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:98)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:93)
at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:35)
at org.jetbrains.uast.UastLanguagePlugin$Companion$extensionArray$2.invoke(UastLanguagePlugin.kt:26)
at org.jetbrains.uast.UastLanguagePlugin$Companion$extensionArray$2.invoke(UastLanguagePlugin.kt:23)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at org.jetbrains.uast.UastLanguagePlugin$Companion.getExtensionArray(UastLanguagePlugin.kt)
at org.jetbrains.uast.UastLanguagePlugin$Companion.getInstances(UastLanguagePlugin.kt:28)
at com.intellij.uast.UastMetaLanguage.<init>(UastMetaLanguage.java:21)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:99)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:76)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:59)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentInstance(ExtensionComponentAdapter.java:77)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getExtension(ExtensionComponentAdapter.java:119)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:227)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:176)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:105)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:98)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:93)
at com.intellij.lang.MetaLanguage.all(MetaLanguage.java:28)
at com.intellij.lang.MetaLanguage.getAllMatchingMetaLanguages(MetaLanguage.java:34)
at com.intellij.lang.LanguageUtil.matchingMetaLanguages(LanguageUtil.java:152)
at com.intellij.lang.LanguageExtension.buildExtensions(LanguageExtension.java:90)
at com.intellij.lang.LanguageExtension.buildExtensions(LanguageExtension.java:22)
at com.intellij.openapi.util.KeyedExtensionCollector.forKey(KeyedExtensionCollector.java:151)
at com.intellij.lang.LanguageExtension.findForLanguage(LanguageExtension.java:54)
at com.intellij.lang.LanguageExtension.forLanguage(LanguageExtension.java:46)
at com.intellij.psi.impl.cache.impl.id.IdTableBuilding.getFileTypeIndexer(IdTableBuilding.java:69)
at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:50)
at com.intellij.util.indexing.FileBasedIndexImpl.a(FileBasedIndexImpl.java:342)
at com.intellij.util.indexing.FileBasedIndexImpl.access$5400(FileBasedIndexImpl.java:105)
at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.b(FileBasedIndexImpl.java:2369)
at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.a(IndexInfrastructure.java:216)
at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.a(IndexInfrastructure.java:204)
at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:166)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:226)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$100(BoundedTaskExecutor.java:26)
at com.intellij.util.concurrency.BoundedTaskExecutor$2$1.run(BoundedTaskExecutor.java:199)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:229)
at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:193)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.jetbrains.uast.java.JavaUastLanguagePlugin PluginClassLoader[org.jetbrains.kotlin.native.clion, 182.4129.60] com.intellij.ide.plugins.cl.PluginClassLoader@24b206b5
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.loadImplementationClass(ExtensionComponentAdapter.java:161)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentImplementation(ExtensionComponentAdapter.java:65)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentInstance(ExtensionComponentAdapter.java:72)
... 53 more
Caused by: java.lang.ClassNotFoundException: org.jetbrains.uast.java.JavaUastLanguagePlugin PluginClassLoader[org.jetbrains.kotlin.native.clion, 182.4129.60] com.intellij.ide.plugins.cl.PluginClassLoader@24b206b5
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:63)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.loadImplementationClass(ExtensionComponentAdapter.java:158)
... 55 more
Caused by:
java.lang.RuntimeException: java.lang.ClassNotFoundException: org.jetbrains.uast.java.JavaUastLanguagePlugin PluginClassLoader[org.jetbrains.kotlin.native.clion, 182.4129.60] com.intellij.ide.plugins.cl.PluginClassLoader@24b206b5
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.loadImplementationClass(ExtensionComponentAdapter.java:161)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentImplementation(ExtensionComponentAdapter.java:65)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentInstance(ExtensionComponentAdapter.java:72)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getExtension(ExtensionComponentAdapter.java:119)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:227)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:176)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:105)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:98)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:93)
at com.intellij.openapi.extensions.ExtensionPointName.getExtensions(ExtensionPointName.java:35)
at org.jetbrains.uast.UastLanguagePlugin$Companion$extensionArray$2.invoke(UastLanguagePlugin.kt:26)
at org.jetbrains.uast.UastLanguagePlugin$Companion$extensionArray$2.invoke(UastLanguagePlugin.kt:23)
at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:107)
at org.jetbrains.uast.UastLanguagePlugin$Companion.getExtensionArray(UastLanguagePlugin.kt)
at org.jetbrains.uast.UastLanguagePlugin$Companion.getInstances(UastLanguagePlugin.kt:28)
at com.intellij.uast.UastMetaLanguage.<init>(UastMetaLanguage.java:21)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.picocontainer.defaults.InstantiatingComponentAdapter.newInstance(InstantiatingComponentAdapter.java:193)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.doGetComponentInstance(CachingConstructorInjectionComponentAdapter.java:99)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.instantiateGuarded(CachingConstructorInjectionComponentAdapter.java:76)
at com.intellij.util.pico.CachingConstructorInjectionComponentAdapter.getComponentInstance(CachingConstructorInjectionComponentAdapter.java:59)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getComponentInstance(ExtensionComponentAdapter.java:77)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.getExtension(ExtensionComponentAdapter.java:119)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.processAdapters(ExtensionPointImpl.java:227)
at com.intellij.openapi.extensions.impl.ExtensionPointImpl.getExtensions(ExtensionPointImpl.java:176)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:105)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:98)
at com.intellij.openapi.extensions.Extensions.getExtensions(Extensions.java:93)
at com.intellij.lang.MetaLanguage.all(MetaLanguage.java:28)
at com.intellij.lang.MetaLanguage.getAllMatchingMetaLanguages(MetaLanguage.java:34)
at com.intellij.lang.LanguageUtil.matchingMetaLanguages(LanguageUtil.java:152)
at com.intellij.lang.LanguageExtension.buildExtensions(LanguageExtension.java:90)
at com.intellij.lang.LanguageExtension.buildExtensions(LanguageExtension.java:22)
at com.intellij.openapi.util.KeyedExtensionCollector.forKey(KeyedExtensionCollector.java:151)
at com.intellij.lang.LanguageExtension.findForLanguage(LanguageExtension.java:54)
at com.intellij.lang.LanguageExtension.forLanguage(LanguageExtension.java:46)
at com.intellij.psi.impl.cache.impl.id.IdTableBuilding.getFileTypeIndexer(IdTableBuilding.java:69)
at com.intellij.psi.impl.cache.impl.id.IdIndexImpl.getVersion(IdIndexImpl.java:50)
at com.intellij.util.indexing.FileBasedIndexImpl.a(FileBasedIndexImpl.java:342)
at com.intellij.util.indexing.FileBasedIndexImpl.access$5400(FileBasedIndexImpl.java:105)
at com.intellij.util.indexing.FileBasedIndexImpl$FileIndexDataInitialization.b(FileBasedIndexImpl.java:2369)
at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.a(IndexInfrastructure.java:216)
at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.a(IndexInfrastructure.java:204)
at com.intellij.util.indexing.IndexInfrastructure$DataInitialization.call(IndexInfrastructure.java:166)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:226)
at com.intellij.util.concurrency.BoundedTaskExecutor.access$100(BoundedTaskExecutor.java:26)
at com.intellij.util.concurrency.BoundedTaskExecutor$2$1.run(BoundedTaskExecutor.java:199)
at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:229)
at com.intellij.util.concurrency.BoundedTaskExecutor$2.run(BoundedTaskExecutor.java:193)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.jetbrains.uast.java.JavaUastLanguagePlugin PluginClassLoader[org.jetbrains.kotlin.native.clion, 182.4129.60] com.intellij.ide.plugins.cl.PluginClassLoader@24b206b5
at com.intellij.ide.plugins.cl.PluginClassLoader.loadClass(PluginClassLoader.java:63)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at com.intellij.openapi.extensions.impl.ExtensionComponentAdapter.loadImplementationClass(ExtensionComponentAdapter.java:158)
... 55 more
Yeah the plugin only works with the konan plugin, and with build.gradle.kts.
I am using the konan plugin and the kts gradle variant (HelloWorld project for example):
plugins {
id("org.jetbrains.kotlin.konan").version("0.8.2")
}
konanArtifacts {
program("HelloWorld")
}
I am having the same problem. However, I created a project with the HelloWorld template using the Kotlin / Native plugin, but no events or logs are generated. but, ./gradlew build or run command works.
Hey, is there any progress on this issue or a workaround maybe? Right now CLion seems to be unsuable for Kotlin/Native on macos. Suggested here switch to Kotlin DSL doesn't help.
Okay, what helped me is setting JAVA_HOME in .bash_profile to JDK8, restarting CLion and recreating the CLion project. Code completion and inspection work both work fine now, Gradle plugin works now, too.
https://youtrack.jetbrains.com/issue/CPP-14041 might be the culprit.
aedormouse's Comments work fine for me.
After updating to 2018.2.3 existing projects are still broken. Creating a new project and copying the sources fixes this.
It looks like gradle isn't configured correctly in the old projects (no gradle window).
As there is a solution I will close this issue.
Most helpful comment
Okay, what helped me is setting JAVA_HOME in .bash_profile to JDK8, restarting CLion and recreating the CLion project. Code completion and inspection work both work fine now, Gradle plugin works now, too.
https://youtrack.jetbrains.com/issue/CPP-14041 might be the culprit.