Kotlin-native: Kotlin/native support broken in CLion #CL-182.4129.51 with plugin 182.4129.59

Created on 25 Aug 2018  路  20Comments  路  Source: JetBrains/kotlin-native

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)

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.

All 20 comments

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:
clion64_2018-08-26_08-05-30

@RUSshy the error went away, but CLion still shows no indexing activity, autocompletion or debugging options. Thanks anyway!
screen shot 2018-08-26 at 2 38 53 am

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.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

talanov picture talanov  路  3Comments

Cortlandd picture Cortlandd  路  4Comments

Marcopohlo picture Marcopohlo  路  4Comments

benasher44 picture benasher44  路  4Comments

ghost picture ghost  路  4Comments