JetBrains / intellij-platform-gradle-plugin

Gradle plugin for building plugins for IntelliJ-based IDEs
https://plugins.jetbrains.com/docs/intellij/gradle-prerequisites.html
Apache License 2.0
1.42k stars 270 forks source link

ClassNotFoundException: com.intellij.util.lang.PathClassLoader #1488

Closed izhangzhihao closed 2 months ago

izhangzhihao commented 10 months ago

What happened?

intellij {
    version.set("IU-233-EAP-SNAPSHOT")
}

./gradlew runide

Relevant log output or stack trace

> Task :runIde FAILED
2023-11-10T13:54:00.680+0800 [DEBUG] [org.gradle.internal.component.model.LoggingAttributeMatchingExplanationBuilder] Selected match com.jetbrains:jbre:jbr_jcef-17.0.9-osx-x64-b1087.3 from candidates [com.jetbrains:jbre:jbr_jcef-17.0.9-osx-x64-b1087.3] for {}
2023-11-10T13:54:00.680+0800 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationRunner] Build operation 'Resolve files of :detachedConfiguration16' completed
2023-11-10T13:54:00.680+0800 [DEBUG] [org.jetbrains.intellij.IntelliJPlugin] [gradle-intellij-plugin :] Runtime specified with ideDir='/Users/izhangzhihao/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIU/233-EAP-SNAPSHOT/a09f0690c1e936a6b918237616ee0236c406705b/ideaIU-233-EAP-SNAPSHOT', version='17.0.9b1087.3' resolved as: /Users/izhangzhihao/.gradle/caches/modules-2/files-2.1/com.jetbrains/jbre/jbr_jcef-17.0.9-osx-x64-b1087.3/extracted/jbr_jcef-17.0.9-osx-x64-b1087.3/Contents/Home/bin/java
2023-11-10T13:54:00.680+0800 [INFO] [org.jetbrains.intellij.IntelliJPlugin] [gradle-intellij-plugin :] Resolved JVM Runtime directory: /Users/izhangzhihao/.gradle/caches/modules-2/files-2.1/com.jetbrains/jbre/jbr_jcef-17.0.9-osx-x64-b1087.3/extracted/jbr_jcef-17.0.9-osx-x64-b1087.3/Contents/Home/bin/java
2023-11-10T13:54:00.681+0800 [INFO] [org.gradle.process.internal.DefaultExecHandle] Starting process 'command '/Users/izhangzhihao/.gradle/caches/modules-2/files-2.1/com.jetbrains/jbre/jbr_jcef-17.0.9-osx-x64-b1087.3/extracted/jbr_jcef-17.0.9-osx-x64-b1087.3/Contents/Home/bin/java''. Working directory: /Users/izhangzhihao/.gradle/caches/modules-2/files-2.1/com.jetbrains.intellij.idea/ideaIU/233-EAP-SNAPSHOT/a09f0690c1e936a6b918237616ee0236c406705b/ideaIU-233-EAP-SNAPSHOT/bin Command: /Users/izhangzhihao/.gradle/caches/modules-2/files-2.1/com.jetbrains/jbre/jbr_jcef-17.0.9-osx-x64-b1087.3/extracted/jbr_jcef-17.0.9-osx-x64-b1087.3/Contents/Home/bin/java -Dapple.awt.fileDialogForDirectories=true -Dapple.laf.useScreenMenuBar=true -Didea.auto.reload.plugins=false -Didea.classpath.index.enabled=false -Didea.config.path=/Users/izhangzhihao/Downloads/intellij-rainbow-brackets/build/idea-sandbox/config -Didea.is.internal=true -Didea.log.path=/Users/izhangzhihao/Downloads/intellij-rainbow-brackets/build/idea-sandbox/system/log -Didea.plugin.in.sandbox.mode=true -Didea.plugins.path=/Users/izhangzhihao/Downloads/intellij-rainbow-brackets/build/idea-sandbox/plugins -Didea.required.plugins.id=izhangzhihao.rainbow.brackets -Didea.smooth.progress=false -Didea.system.path=/Users/izhangzhihao/Downloads/intellij-rainbow-brackets/build/idea-sandbox/system -Didea.vendor.name=JetBrains -Djava.system.class.loader=com.intellij.util.lang.PathClassLoader -Djdk.module.illegalAccess.silent=true -XX:+UnlockDiagnosticVMOptions -javaagent:/Users/izhangzhihao/Downloads/intellij-rainbow-brackets/build/tmp/initializeIntelliJPlugin/coroutines-javaagent.jar --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.ref=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.net=ALL-UNNAMED --add-opens=java.base/java.nio=ALL-UNNAMED --add-opens=java.base/java.nio.charset=ALL-UNNAMED --add-opens=java.base/java.text=ALL-UNNAMED --add-opens=java.base/java.time=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.base/java.util.concurrent.atomic=ALL-UNNAMED --add-opens=java.base/jdk.internal.vm=ALL-UNNAMED --add-opens=java.base/sun.nio.ch=ALL-UNNAMED --add-opens=java.base/sun.nio.fs=ALL-UNNAMED --add-opens=java.base/sun.security.ssl=ALL-UNNAMED --add-opens=java.base/sun.security.util=ALL-UNNAMED --add-opens=java.base/sun.net.dns=ALL-UNNAMED --add-opens=java.desktop/java.awt=ALL-UNNAMED --add-opens=java.desktop/java.awt.dnd.peer=ALL-UNNAMED --add-opens=java.desktop/java.awt.event=ALL-UNNAMED --add-opens=java.desktop/java.awt.image=ALL-UNNAMED --add-opens=java.desktop/java.awt.peer=ALL-UNNAMED --add-opens=java.desktop/java.awt.font=ALL-UNNAMED --add-opens=java.desktop/javax.swing=ALL-UNNAMED --add-opens=java.desktop/javax.swing.plaf.basic=ALL-UNNAMED --add-opens=java.desktop/javax.swing.text.html=ALL-UNNAMED --add-opens=java.desktop/sun.awt.datatransfer=ALL-UNNAMED --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED --add-opens=java.desktop/sun.awt=ALL-UNNAMED --add-opens=java.desktop/sun.font=ALL-UNNAMED --add-opens=java.desktop/sun.java2d=ALL-UNNAMED --add-opens=java.desktop/sun.swing=ALL-UNNAMED --add-opens=java.desktop/com.sun.java.swing=ALL-UNNAMED --add-opens=jdk.attach/sun.tools.attach=ALL-UNNAMED --add-opens=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-opens=jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED --add-opens=jdk.jdi/com.sun.tools.jdi=ALL-UNNAMED --add-opens=java.desktop/com.apple.laf=ALL-UNNAMED --add-opens=java.desktop/com.apple.eawt.event=ALL-UNNAMED --add-opens=java.desktop/com.apple.eawt=ALL-UNNAMED --add-opens=java.desktop/sun.lwawt.macosx=ALL-UNNAMED --add-opens=java.desktop/sun.lwawt=ALL-UNNAMED -Xms512m -Xmx2048m -Dfile.encoding=UTF-8 -Duser.country=CN -Duser.language=en -Duser.variant -ea com.intellij.idea.Main
2023-11-10T13:54:00.681+0800 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTING
2023-11-10T13:54:00.681+0800 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Waiting until process started: command '/Users/izhangzhihao/.gradle/caches/modules-2/files-2.1/com.jetbrains/jbre/jbr_jcef-17.0.9-osx-x64-b1087.3/extracted/jbr_jcef-17.0.9-osx-x64-b1087.3/Contents/Home/bin/java'.
2023-11-10T13:54:00.686+0800 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTED
2023-11-10T13:54:00.686+0800 [DEBUG] [org.gradle.process.internal.ExecHandleRunner] waiting until streams are handled...
2023-11-10T13:54:00.686+0800 [INFO] [org.gradle.process.internal.DefaultExecHandle] Successfully started process 'command '/Users/izhangzhihao/.gradle/caches/modules-2/files-2.1/com.jetbrains/jbre/jbr_jcef-17.0.9-osx-x64-b1087.3/extracted/jbr_jcef-17.0.9-osx-x64-b1087.3/Contents/Home/bin/java''
2023-11-10T13:54:00.952+0800 [QUIET] [system.out] Error occurred during initialization of VM
2023-11-10T13:54:00.952+0800 [QUIET] [system.out] java.lang.Error: com.intellij.util.lang.PathClassLoader
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]       at java.lang.ClassLoader.initSystemClassLoader(java.base@17.0.9/ClassLoader.java:2000)
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]       at java.lang.System.initPhase3(java.base@17.0.9/System.java:2246)
2023-11-10T13:54:00.952+0800 [QUIET] [system.out] Caused by: java.lang.ClassNotFoundException: com.intellij.util.lang.PathClassLoader
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]       at jdk.internal.loader.BuiltinClassLoader.loadClass(java.base@17.0.9/BuiltinClassLoader.java:641)
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]       at jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(java.base@17.0.9/ClassLoaders.java:188)
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]       at java.lang.ClassLoader.loadClass(java.base@17.0.9/ClassLoader.java:525)
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]       at java.lang.Class.forName0(java.base@17.0.9/Native Method)
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]       at java.lang.Class.forName(java.base@17.0.9/Class.java:467)
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]       at java.lang.ClassLoader.initSystemClassLoader(java.base@17.0.9/ClassLoader.java:1986)
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]       at java.lang.System.initPhase3(java.base@17.0.9/System.java:2246)
2023-11-10T13:54:00.952+0800 [QUIET] [system.out]
2023-11-10T13:54:00.954+0800 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED

Steps to reproduce

IU-233-EAP-SNAPSHOT

./gradlew runide

Gradle IntelliJ Plugin version

1.16.0

Gradle version

7.6.2

Operating System

macOS

Link to build, i.e. failing GitHub Action job

No response

hsz commented 9 months ago

I cannot reproduce it. Please provide a minimal project with the configuration that fails for you.

mattmok commented 9 months ago

id("org.jetbrains.intellij") version "1.16.x", Gradle version7.6.3, Jdk 17 also has the same error, but it will not appear if it is switched to intellij:1.14.2. Please checkout https://github.com/mattmok/idea-spring-boot-assistant.git on the 1.0.x branch.

mgazda-splunk commented 5 months ago

Have the same, however, it seems to be sth non deterministic. In one place I have 1.16.1 and it produces error like above, while in other project with same confguration it run Ide. After downgrading to 1.14.2 it starts ide.

intellij { version.set("2023.1.5") type.set("IC") // Target IDE Platform }

SDK Corretto 17.0.10

hsz commented 2 months ago

This issue is now obsolete in 2.0.