Can not load org.apache.groovy.json.internal.JsonParserLax

this is my task

environment

  • window10 21H1
  • JDK 17
  • gradle 7.3-rc-1

define task in buildSrc

import groovy.json.JsonSlurper
import org.apache.groovy.json.internal.JsonParserLax
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.InputFile
import org.gradle.api.tasks.Optional
import org.gradle.api.tasks.OutputFile
import org.gradle.api.tasks.TaskAction

class JsonParse extends DefaultTask {

    @InputFile
    File jsonFile

    @Optional
    @OutputFile
    File output

    @TaskAction
    def read() {
        println jsonFile.text
        def jpl = new JsonParserLax(true, false, false, true)
        def res =   jpl.parse(jsonFile.text)
        println(res)
    }

}

build.gradle

task chineseOutput(type: JsonParse){
    jsonFile = file("${rootDir}/.vscode/launch.json")
    group "chinese"
}

execute task

  • Unable to load class ‘org.apache.groovy.json.internal.JsonParserLax’.

idea.log

2021-10-17 10:45:39,983 [1990344]   INFO - rationStore.ComponentStoreImpl - Saving appGradleSystemSettings took 16 ms 
2021-10-17 10:45:40,030 [1990391]   INFO - rationStore.ComponentStoreImpl - Saving Project(name=java-bug01, containerState=COMPONENT_CREATED, componentStore=D:\up-vsce\java-bug01)FileEditorManager took 16 ms 
2021-10-17 10:47:46,962 [2117323]   INFO - rationStore.ComponentStoreImpl - Saving appFileTypeManager took 16 ms 
2021-10-17 10:48:32,069 [2162430]   WARN - .kotlin.VirtualFileKotlinClass - Could not read file: C:/Program Files/Eclipse Foundation/jdk-17.0.0.35-hotspot!/java.base/java/util/Locale$IsoCountryCode.class; size in bytes: 2616; file type: CLASS 
java.lang.UnsupportedOperationException: PermittedSubclasses requires ASM9
	at org.jetbrains.org.objectweb.asm.ClassVisitor.visitPermittedSubclass(ClassVisitor.java:266)
	at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:684)
	at org.jetbrains.org.objectweb.asm.ClassReader.accept(ClassReader.java:402)
	at org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass.create(FileBasedKotlinClass.java:96)

2021-10-17 10:48:32,069 [2162430]  ERROR - nsions.impl.ExtensionPointImpl - IntelliJ IDEA 2021.2.3  Build #IC-212.5457.46 
2021-10-17 10:48:32,069 [2162430]  ERROR - nsions.impl.ExtensionPointImpl - JDK: 11.0.12; VM: OpenJDK 64-Bit Server VM; Vendor: JetBrains s.r.o. 
2021-10-17 10:48:32,069 [2162430]  ERROR - nsions.impl.ExtensionPointImpl - OS: Windows 10 
2021-10-17 10:48:32,069 [2162430]  ERROR - nsions.impl.ExtensionPointImpl - Plugin to blame: Kotlin version: 212-1.5.30-release-409-IJ4638.7 
2021-10-17 10:48:32,069 [2162430]  ERROR - nsions.impl.ExtensionPointImpl - Last Action: EditorCopy 
2021-10-17 10:48:42,956 [2173317]   INFO - rationStore.ComponentStoreImpl - Saving appFileTypeManager took 15 ms 
2021-10-17 10:50:36,316 [2286677]   INFO - rationStore.ComponentStoreImpl - Saving appFileTypeManager took 15 ms 
2021-10-17 10:50:49,358 [2299719]   INFO - rationStore.ComponentStoreImpl - Saving appGradleSystemSettings took 16 ms

my gradle test project

https://gitee.com/mozhuanzuojing/java-bug01.git

Can someone help me? really thankful.

addional

maybe related to https://issues.apache.org/jira/browse/GROOVY-10194

execute task JsonParserLax VisitableURLClassLoader is diffrent. but i dont konw why?