[ https://issues.apache.org/jira/browse/GROOVY-11328?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17822968#comment-17822968 ]
Nils Breunese commented on GROOVY-11328: ---------------------------------------- I also experience this issue on macOS 14.3.1, with the Groovy 4.0.19 zip downloaded directly: {code:java} ~ ❯ groovy-4.0.19/bin/groovysh java.lang.reflect.InvocationTargetException at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118) at java.base/java.lang.reflect.Method.invoke(Method.java:580) at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:115) at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:37) Caused by: java.lang.NoClassDefFoundError: picocli/CommandLine$ParameterException at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3549) at java.base/java.lang.Class.getDeclaredConstructors(Class.java:2727) at org.codehaus.groovy.reflection.CachedClass$2.lambda$initValue$4(CachedClass.java:68) at java.base/java.security.AccessController.doPrivileged(AccessController.java:319) at org.codehaus.groovy.reflection.CachedClass.doPrivileged(CachedClass.java:160) at org.codehaus.groovy.reflection.CachedClass.access$000(CachedClass.java:45) at org.codehaus.groovy.reflection.CachedClass$2.initValue(CachedClass.java:73) at org.codehaus.groovy.reflection.CachedClass$2.initValue(CachedClass.java:63) at org.codehaus.groovy.util.LazyReference.getLocked(LazyReference.java:50) at org.codehaus.groovy.util.LazyReference.get(LazyReference.java:37) at org.codehaus.groovy.reflection.CachedClass.getConstructors(CachedClass.java:276) at groovy.lang.MetaClassImpl.<init>(MetaClassImpl.java:232) at groovy.lang.MetaClassImpl.<init>(MetaClassImpl.java:242) at groovy.lang.MetaClassRegistry$MetaClassCreationHandle.createNormalMetaClass(MetaClassRegistry.java:166) at groovy.lang.MetaClassRegistry$MetaClassCreationHandle.createWithCustomLookup(MetaClassRegistry.java:156) at groovy.lang.MetaClassRegistry$MetaClassCreationHandle.create(MetaClassRegistry.java:139) at org.codehaus.groovy.reflection.ClassInfo.getMetaClassUnderLock(ClassInfo.java:271) at org.codehaus.groovy.reflection.ClassInfo.getMetaClass(ClassInfo.java:314) at org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl.getMetaClass(MetaClassRegistryImpl.java:269) at org.codehaus.groovy.vmplugin.v8.Selector$InitSelector.getMetaClass(Selector.java:406) at org.codehaus.groovy.vmplugin.v8.Selector$MethodSelector.setCallSiteTarget(Selector.java:1020) at org.codehaus.groovy.vmplugin.v8.IndyInterface.fallback(IndyInterface.java:360) at org.codehaus.groovy.vmplugin.v8.IndyInterface.access$000(IndyInterface.java:50) at org.codehaus.groovy.vmplugin.v8.IndyInterface$FallbackSupplier.get(IndyInterface.java:282) at org.codehaus.groovy.vmplugin.v8.IndyInterface.lambda$fromCache$1(IndyInterface.java:304) at org.codehaus.groovy.vmplugin.v8.CacheableCallSite.getAndPut(CacheableCallSite.java:70) at org.codehaus.groovy.vmplugin.v8.IndyInterface.lambda$fromCache$2(IndyInterface.java:301) at org.codehaus.groovy.vmplugin.v8.IndyInterface.doWithCallSite(IndyInterface.java:376) at org.codehaus.groovy.vmplugin.v8.IndyInterface.fromCache(IndyInterface.java:298) at org.apache.groovy.groovysh.Main.main(Main.groovy:81) at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103) ... 3 more Caused by: java.lang.ClassNotFoundException: picocli.CommandLine$ParameterException at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:180) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593) at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:148) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ... 35 more {code} With Groovy 4.0.18 this works fine. > Groovy 4.0.19 - Unable to start (picocli) > ----------------------------------------- > > Key: GROOVY-11328 > URL: https://issues.apache.org/jira/browse/GROOVY-11328 > Project: Groovy > Issue Type: Bug > Components: command line processing > Affects Versions: 4.0.19 > Environment: JDK 21.0.2 (Zulu), Mac, sdkman > Reporter: Lenny Primak > Priority: Blocker > > Hi, > I just upgraded from Groovy 4.0.18 to 4.0.19 and I can no longer start groovy > command line. > I am getting this exception: > {code:java} > java -version > openjdk version "21.0.2" 2024-01-16 LTS > OpenJDK Runtime Environment Zulu21.32+17-CA (build 21.0.2+13-LTS) > OpenJDK 64-Bit Server VM Zulu21.32+17-CA (build 21.0.2+13-LTS, mixed mode, > sharing) > lprimak@Lennys-MacBook-Pro playpen % groovy > java.lang.NoClassDefFoundError: picocli/CommandLine$ParameterException > at java.base/java.lang.Class.getDeclaredMethods0(Native Method) > at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3578) > at java.base/java.lang.Class.getMethodsRecursive(Class.java:3719) > at java.base/java.lang.Class.getMethod0(Class.java:3705) > at java.base/java.lang.Class.getMethod(Class.java:2393) > at > org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:110) > at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:37) > Caused by: java.lang.ClassNotFoundException: > picocli.CommandLine$ParameterException > at org.codehaus.groovy.tools.RootLoader.findClass(RootLoader.java:180) > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:593) > at org.codehaus.groovy.tools.RootLoader.loadClass(RootLoader.java:148) > at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) > ... 7 more > lprimak@Lennys-MacBook-Pro playpen % type groovy > groovy is /Users/lprimak/.sdkman/candidates/groovy/4.0.19/bin/groovy > {code} -- This message was sent by Atlassian Jira (v8.20.10#820010)