[ 
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)

Reply via email to