Cannot change gradle JVM from: Build, Execution, Deployment > Build Tools > Gradle

Answered

Hi, the version of my IDE is:

I have several JDK installed in my local machine and I had been working without problems until I updated the IDE to this latest version. The problem is that gradle is not able to pick the correct JDK configured for the project:

And this is the gradle preferences:

I cannot change the "Gradle JVM" from that menu, when I click on "Apply" or "OK" it does not work, is like the button is not enabled or something. Do someone knows a workaround for this?

0
11 comments

Are you able to select other JDKs from the drop-down in the Project Settings dialog?

Do you see the same list of detected JDKs in the 'Gradle JVM' drop-down? If you select a value, does it populate the field?

Do you have this problem in other Gradle projects? Can you test using a new simple project?

0

1. Yes, I am. I can select whatever JDK I want in the "Project Structure > Project Settings > Project" settings.

2. Yes, I do. I can select the value but when I click on "Apply" or "OK" is not doing anything.

3. Yes, in all Gradle projects, if I create a new one is able to detect the JDK 17 and works, but If I change the "Gradle JVM" is not doing anything like in step 2.

0

>2. Yes, I do. I can select the value but when I click on "Apply" or "OK" is not doing anything.

Do you mean the "Apply" button is not pressed when you click it?

Please provide the IDE logs (use Help | 'Collect Logs and Diagnostic Data' action to collect it) and the IDE settings zipped (File | Manage IDE  Settings | 'Export Settings...' action).

For uploading you can use https://uploads.jetbrains.com or any file sharing service.

0

Yes, exactly, It's not pressed.

The upload ID is: 2022_03_23_2gyV6Gzcy7P6Nacv

 

0

Looks like you have invalid SDKs configuration:

2-03-23 10:53:50,345 [4268505]  ERROR - llij.ide.plugins.PluginManager - com.intellij.openapi.options.ConfigurationException: SDK 'Elixir 1.13.1' is invalid. Please configure the Erlang ERLANG_SDK_NAME 
java.lang.IllegalStateException: com.intellij.openapi.options.ConfigurationException: SDK 'Elixir 1.13.1' is invalid. Please configure the Erlang ERLANG_SDK_NAME
    at org.jetbrains.plugins.gradle.service.settings.IdeaGradleProjectSettingsControlBuilder.wrapExceptions(IdeaGradleProjectSettingsControlBuilder.java:868)
    at org.jetbrains.plugins.gradle.service.settings.IdeaGradleProjectSettingsControlBuilder.apply(IdeaGradleProjectSettingsControlBuilder.java:494)
    at org.jetbrains.plugins.gradle.service.settings.GradleProjectSettingsControl.applyExtraSettings(GradleProjectSettingsControl.java:40)
    at org.jetbrains.plugins.gradle.service.settings.GradleProjectSettingsControl.applyExtraSettings(GradleProjectSettingsControl.java:16)
    at com.intellij.openapi.externalSystem.service.settings.AbstractExternalProjectSettingsControl.apply(AbstractExternalProjectSettingsControl.java:103)
    at com.intellij.openapi.externalSystem.service.settings.AbstractExternalProjectSettingsControl.apply(AbstractExternalProjectSettingsControl.java:33)
    at com.intellij.openapi.externalSystem.service.settings.AbstractExternalSystemConfigurable.apply(AbstractExternalSystemConfigurable.java:239)
    at com.intellij.openapi.options.ex.ConfigurableWrapper.apply(ConfigurableWrapper.java:182)
    at com.intellij.openapi.options.newEditor.ConfigurableEditor.apply(ConfigurableEditor.java:324)
    at com.intellij.openapi.options.newEditor.SettingsEditor$5.apply(SettingsEditor.java:207)
    at com.intellij.openapi.options.newEditor.SettingsEditor.apply(SettingsEditor.java:429)
    at com.intellij.openapi.options.newEditor.SettingsDialog.applyAndClose(SettingsDialog.java:198)
    at com.intellij.openapi.options.newEditor.SettingsDialog.doOKAction(SettingsDialog.java:190)
    at com.intellij.openapi.ui.DialogWrapper$OkAction.doAction(DialogWrapper.java:1858)
    at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1810)
    at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
    at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
    at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
    at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
    at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:270)
    at java.desktop/java.awt.Component.processMouseEvent(Component.java:6654)
    at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3345)
    at java.desktop/java.awt.Component.processEvent(Component.java:6419)
    at java.desktop/java.awt.Container.processEvent(Container.java:2263)
    at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5029)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
    at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
    at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
    at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
    at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
    at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2790)
    at java.desktop/java.awt.Component.dispatchEvent(Component.java:4861)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:778)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751)
    at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:891)
    at com.intellij.ide.IdeEventQueue.dispatchMouseEvent(IdeEventQueue.java:820)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:757)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:447)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:818)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:446)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:805)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:498)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)
    at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
    at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
    at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
    at java.desktop/java.awt.Dialog.show(Dialog.java:1070)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl$MyDialog.show(DialogWrapperPeerImpl.java:701)
    at com.intellij.openapi.ui.impl.DialogWrapperPeerImpl.show(DialogWrapperPeerImpl.java:437)
    at com.intellij.openapi.ui.DialogWrapper.doShow(DialogWrapper.java:1671)
    at com.intellij.openapi.ui.DialogWrapper.show(DialogWrapper.java:1629)
    at com.intellij.ide.actions.ShowSettingsUtilImpl.showSettingsDialog(ShowSettingsUtilImpl.java:90)
    at com.intellij.ide.actions.ShowSettingsAction.perform(ShowSettingsAction.java:50)
    at com.intellij.ui.mac.MacOSApplicationProvider$Worker.lambda$initMacApplication$1(MacOSApplicationProvider.java:74)
    at com.intellij.ui.mac.MacOSApplicationProvider$Worker.lambda$submit$8(MacOSApplicationProvider.java:172)
    at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:214)
    at com.intellij.openapi.application.TransactionGuardImpl.access$200(TransactionGuardImpl.java:21)
    at com.intellij.openapi.application.TransactionGuardImpl$2.run(TransactionGuardImpl.java:196)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:805)
    at com.intellij.openapi.application.impl.ApplicationImpl.lambda$invokeLater$4(ApplicationImpl.java:348)
    at com.intellij.openapi.application.impl.FlushQueue.doRun(FlushQueue.java:82)
    at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:131)
    at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:47)
    at com.intellij.openapi.application.impl.FlushQueue$FlushNow.run(FlushQueue.java:187)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:313)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:776)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:746)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:891)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:760)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:447)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:818)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:446)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:805)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:492)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: com.intellij.openapi.options.ConfigurationException: SDK 'Elixir 1.13.1' is invalid. Please configure the Erlang ERLANG_SDK_NAME
    at com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel.canApply(ProjectSdksModel.java:232)
    at com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel.apply(ProjectSdksModel.java:148)
    at com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel.apply(ProjectSdksModel.java:143)
    at com.intellij.openapi.roots.ui.configuration.projectRoot.ProjectSdksModel.apply(ProjectSdksModel.java:139)
    at org.jetbrains.plugins.gradle.service.settings.IdeaGradleProjectSettingsControlBuilder.lambda$apply$5(IdeaGradleProjectSettingsControlBuilder.java:494)
    at org.jetbrains.plugins.gradle.service.settings.IdeaGradleProjectSettingsControlBuilder.wrapExceptions(IdeaGradleProjectSettingsControlBuilder.java:865)
    ... 97 more
2022-03-23 10:53:50,346 [4268506]  ERROR - llij.ide.plugins.PluginManager - IntelliJ IDEA 2021.3.3  Build #IU-213.7172.25 
2022-03-23 10:53:50,346 [4268506]  ERROR - llij.ide.plugins.PluginManager - JDK: 11.0.14.1; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 
2022-03-23 10:53:50,346 [4268506]  ERROR - llij.ide.plugins.PluginManager - OS: Mac OS X 
2022-03-23 10:53:50,346 [4268506]  ERROR - llij.ide.plugins.PluginManager - Last Action: ReformatCode 

 

Please try disabling these plugins: 

Loaded custom plugins: Nginx Configuration (2021.3-2021.3), Kotlin (213-1.6.10-release-961-IJ6777.52), Elixir (12.2.0), Pomodoro-tm (0.70), PlantUML integration (5.11.1), Key Promoter X (2021.3), Vue.js (213.6777.8), Prettier (213.7172.5), Python (213.7172.26) 

I'd started with Elixir.

1

That's it! It was Elixir plugin the one that was creating the problem, thank you very much

0

Great, thanks for the information. I'm glad it is working for you now.

0

 

Change Gradle JVM version has no effect.

Running Gradle tasks still results in:

Unsupported Gradle JVM.

Your build is currently configured to use Java 17.0.11 and Gradle 6.6.

Possible solutions:
- Use Java 14 as Gradle JVM: Open Gradle settings
- Upgrade to Gradle 8.5 and re-sync
- Upgrade to Gradle 7.2 and re-sync

0

Dominic Tobias Gradle 6.6 only supports JDK 14 and earlier.

Please refer to Gradle/JDK Compatibility Table for more information and adjust the Gradle/JDK versions accordingly.

0

Thanks for your reply. I realized I was doing something silly and had an old branch with Java 13 checked out - Gradle build setting works fine

0

Encountered this on IDEA 2025.2.4 - I checked the “idea.log” and it was complaining about an invalid SDK for JDK 25. Somehow I had JDK 25 added to my SDK list with its name being set to an empty string. Giving it a name solved the issue for me.

0

Please sign in to leave a comment.