Solved [SOLVED] groovysh and groovyConsole error

Hello,

I've just installed lang/groovy, but I'm having problems with groovysh and groovyConsole.
When I run groovysh I get
Code:
$ groovysh
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:606)
	at org.codehaus.groovy.tools.GroovyStarter.rootLoader(GroovyStarter.java:106)
	at org.codehaus.groovy.tools.GroovyStarter.main(GroovyStarter.java:128)
Caused by: java.lang.InternalError: sun.net.PortConfig: unknown OS
	at sun.net.PortConfig$1.run(PortConfig.java:59)
	at sun.net.PortConfig$1.run(PortConfig.java:45)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.net.PortConfig.<clinit>(PortConfig.java:44)
	at java.net.SocketPermission$1.run(SocketPermission.java:1217)
	at java.net.SocketPermission$1.run(SocketPermission.java:1209)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.SocketPermission.initEphemeralPorts(SocketPermission.java:1208)
	at java.net.SocketPermission.<clinit>(SocketPermission.java:235)
	at sun.security.util.SecurityConstants.<clinit>(SecurityConstants.java:259)
	at java.lang.Class.getProtectionDomain(Class.java:2181)
	at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts.define(ClassLoaderForClassArtifacts.java:41)
	at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts$1.run(ClassLoaderForClassArtifacts.java:74)
	at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts$1.run(ClassLoaderForClassArtifacts.java:72)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.codehaus.groovy.reflection.ClassLoaderForClassArtifacts.defineClassAndGetConstructor(ClassLoaderForClassArtifacts.java:72)
	at org.codehaus.groovy.runtime.callsite.CallSiteGenerator.compileStaticMethod(CallSiteGenerator.java:241)
	at org.codehaus.groovy.reflection.CachedMethod.createStaticMetaMethodSite(CachedMethod.java:285)
	at org.codehaus.groovy.runtime.callsite.StaticMetaMethodSite.createStaticMetaMethodSite(StaticMetaMethodSite.java:111)
	at groovy.lang.MetaClassImpl.createStaticSite(MetaClassImpl.java:3143)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallStaticSite(CallSiteArray.java:74)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.createCallSite(CallSiteArray.java:159)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:45)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:108)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:112)
	at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:100)
	at org.codehaus.groovy.tools.shell.Groovysh.<init>(Groovysh.groovy:104)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
	at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:77)
	at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:102)
	at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:57)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:182)
	at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:190)
	at org.codehaus.groovy.tools.shell.Main.main(Main.groovy:106)
	... 6 more

Code:
$ uname -a
FreeBSD DaemON.home 9.2-RELEASE-p3 FreeBSD 9.2-RELEASE-p3 #0: Sat Jan 11 03:25:02 UTC 2014     root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC  amd64

Code:
$ java -version
openjdk version "1.7.0_51"
OpenJDK Runtime Environment (build 1.7.0_51-b13)
OpenJDK 64-Bit Server VM (build 24.51-b03, mixed mode)

Code:
$ groovy --version
Groovy Version: 2.2.1 JVM: 1.7.0_51 Vendor: Oracle Corporation OS: FreeBSD
 
Re: groovysh and groovyConsole error

Indeed, both groovysh and groovyConsole work with openjdk6. I wonder why lang/groovy require openjdk7 then - there is a line in Makefile:
Code:
JAVA_VERSION=	1.7+
Thanks for help.
 
Back
Top