cannot load jar on windows

  2 posts   Feedicon  
Replies: 1 - Last Post: January 05, 2010 10:14
by: a.egger
« Older Topic » Newer Topic
showing 1 - 2 of 2
 
Posted: December 10, 2009 19:59 by kurtharriger
I was trying to use groosh on cygwin on windows and get following error:

$ groovysh -cp groovy-groosh-0.3.9.jar
gsh = new groosh.Groosh()
ERROR java.lang.ExceptionInInitializerError: null
at groovysh_evaluate.class$ (groovysh_evaluate)
at groovysh_evaluate.$get$$class$groosh$Groosh (groovysh_evaluate)
at groovysh_evaluate.run (groovysh_evaluate:2)
...

This is caused by static initializer assuming path contains / instead of \.
Here are my changes as git diff on Groosh.groovy @ SVN Revision 10

--- a/org.codehaus.groovy.groosh/src/main/groovy/groosh/Groosh.groovy
+++ b/org.codehaus.groovy.groosh/src/main/groovy/groosh/Groosh.groovy
@@ -98,7 +98,7 @@ public class Groosh extends GroovyObjectSupport {
if (url.protocol == "jar") {
String name = directory
name = name.replace("file:","")
- name = name.replace("!/$BUILT_IN_PACKAGE","")
+ name = name.replaceAll(/!.*?$/,"")
JarFile jar = new JarFile(new File(name))
jar.entries().grep(~/org\/codehaus\/groovy\/groosh\/builtin\/.+/).each {
classes.add(it.toString().replace(".class", "").replace("/","."))

 
Posted: January 05, 2010 10:14 by a.egger
Thanks for the patch.

Sorry for the late answer. The patch is now in svn. 0.3.6 will be released including your patch.

Alexander
Replies: 1 - Last Post: January 05, 2010 10:14
by: a.egger
« Older Topic » Newer Topic
  • Mysql
  • Glassfish
  • Jruby
  • Rails
  • Nblogo
Terms of Use; Privacy Policy;
© 2010, Oracle Corporation and/or its affiliates
(revision 20120127.ac94057)
 
 
Close
loading
Please Confirm
Close